#include<stdio.h>
#include<stdlib.h>
struct student {
int num;//数据域
struct student *next;//指针域
};
struct student *crea(int n)
{
struct student *head, *pa, *pb;
int i;
head = NULL;
for (i = 0; i < n; i++)
{
pb = (struct student*)malloc(sizeof(struct student));
if (pb == NULL)
{
printf("第%d个学生内存创建失败!", i + 1);
break;
}
}
printf("输入学号:");
pb = head;
scanf_s("%d", &pb->num);
if (i == 0)
{
head = pb;
pa = pb;
}
return head;
}
void print(struct student *head)
{
struct student *p = head;
while(p != NULL)
{
printf("学号:%d", p->num);
p = p->next;
}
}
int main()
{
struct student *head = crea(1);
print(head);
system("pause");
return 0;
}
照片总是没办法上传不知道怎么回事
提示说使用了可能未初始化的本地指针变量pb
pb = head
,因为 head 也没有初始化,所以下面 scanf 的时候也就使用了一个 未初始化的变量 pb