有以下程序段typedef struct NODE{ int num; struct NODE *next;} OLD;以下叙述中正确的是
举一反三
- 有以下程序段typedef struct NODE{ int num; struct NODE *next; } OLD; A: 以上的说明形式非法 B: NODE是一个指针变量 C: OLD是一个结构体类型 D: OLD是一个结构体变量
- 有以下程序 #include struct NODE {int num; struct NODE *next; } main() {struct NODE *p,*q,*r; p=(struct NODE *)malloc(sizeof(struct NODE)); q=(struct NODE *)malloc(sizeof(struct NODE)); r=(struct NODE *)malloc(sizeof(struct NODE)); p->num=10;q->num=20;r->num=30; p->next=q;q->next=r; printf("%d ",p->num+q->next->num); } 程序运行后的输出结果是( )
- 有下列程序段:_____________ typedef struct NODE { int num; struct NODE *next;} OLD; 下列叙述正确的是()。 A: 以上的说明形式非法 B: NODE 是一个结构体类型 C: OLD是一个结构体类型 D: OLD是一个结构体变量
- 有下列程序段: typedef struct NODE { int num; struct NODE *next; } OL ; 下列叙述中正确的是( )。 A: 以上的说明形式非法 B: NODE是一个结构体类型 C: OL是一个结构体类型 D: OL是一个结构体变量
- 设有以下定义: struct node { int data; struct node *next; }*p; 则以下的语句中正确的是()。 A: p=malloc(sizeof(struct node)) B: p=(struct node *)malloc(sizeof(struct node)) C: *p=(struct node *)malloc(4) D: p=(struct node )malloc(sizeof(struct node))