我不确定我是否提出了正确的问题(参考问题的标题),但是我在编写一个语句时遇到问题,该语句将默认值(默认情况下)分配给pNode指向的对象?感谢任何人的帮助!
#include <stdio.h>
#define SIZE 50
struct book {
char title[SIZE], author[SIZE], year[5];
};
typedef struct book Item;
typedef struct node {
Item item;
struct node * next;
} Node;
typedef Node * List;
int main(void){
Node Node1, Node2;
List pNode = &Node2;
Item Default = { "title", "author", "1950" };
//pNode -> Item = Default;???
pNode -> next = NULL;
return 0;
}
评论是我对我提出的陈述的悲惨失败。
答案 0 :(得分:3)
pNode -> Item = Default;
您需要将其更改为 pNode - &gt; item =默认值;
因为元素的名称是item,I(大写i)tem是你的结构名称