NODE* creatlist(int n)
{
NODE* h, * p, * s;
int i;
float temp;
h = p = (NODE*)malloc(sizeof(NODE)); // 第八行
for (i = 1; i <= n, i++)
{
s = (NODE*)malloc(sizeof(NODE));
printf("input name =");
scanf("%s", s->name);
printf("input t=");
scanf("%f",&temp);
s->t = temp;
s->next = p; // 第十七行
p->next = s;
p = p->next;
}
p->next = NULL;
}
代码的 第八行 和 第十七行没看懂
s->next = p;
也就是让创建的节点挂在p的前面
哪个是第8行,标一下啊
8行: 动态分配一段内存给一个链表结点,h=p, 把 p赋给h ,h也指向这段内存
在C程序中,既可以使用和显示不同进制的数。不同的进制要使用不同的转换说明。0x或0X来表示十六进制数,0前缀表示八进制数。以十进制显示数字,使用%d;以八进制显示数字,使用%o;以十六进制显示数字,使用%x。另外,要显示各进制数的前缀0、Ox和0x,必须分别使用%#0、%#x、%#X。