struct node{
int id;
char level;
struct node *next;
};
typedef node NODE;
NODE create(){
int id;
char level;
NODE *head=NULL,*tail=NULL,*p=NULL;//头指针,尾指针,指针t;
printf("请输入ID和等级%d%c");//提示语,;
scanf("%d%c",&id,&level);
while(id>0){
p=(NODE *)malloc(sizeof(NODE));
p->id=id;
p->level=level;
p->next=NULL;
//后面就不写出来了
我想请问一下NODE *p是不是一个结构体指针。
结构体指针指向的是不是一个地址,为什么这个指针还会有成员?如果他是一个指针不应该只是单纯地指向一个地址,为什么还会有成员,不太懂其中的逻辑关系