下面名为不完整类型,是编译不过去的
struct StuNode
{
char name[20];
float score;
struct StuNode SX;//*p也不行
};
int main()
{
struct StuNode X;
}
完整代码(初稿)
#define _CRT_SECURE_NO_WARNINGS
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
#include"ctype.h"
#include<time.h>
#include<string.h>
#include<assert.h>
struct StudNode
{
char name[20];
float sorce;
struct StudNode* p;
};
void Print_StudNode(struct StudNode* pa)
{
assert(pa!=NULL);
while (pa != NULL)
{
printf("name:%-10s sorce:%lf\n ", pa->name, pa->sorce);
pa = pa->p;
}
}
int main()
{
struct StudNode s1, s2, s3;
struct StudNode* head = &s1;
strcpy(s1.name, "xiaoming");
s1.sorce = 98.6;
s1.p = &s2;
strcpy(s2.name, "xiaoyv");
s2.sorce = 95.2;
s2.p = &s3;
strcpy(s3.name, "xiaohua");
s3.sorce = 89.9;
s3.p = NULL;
Print_StudNode(head);
}