哪里错了
#include<stdio.h>
#include<stdlib.h>
struct student {
int num;
char name[20];
struct student *next;
};
struct student *crea(int n)
{
int i;
struct student *head, *p_end, *p_new;//p_new指向链表新的结点,end指向最后一个结点,head是头节点
head = NULL;
for (i = 0; i < n; i++)
{
p_new = (struct student*)malloc(sizeof(struct student));//循环分配内存空间
if (p_new == NULL)
{
printf("第%d个学生分配内存空间失败!", i + 1);
break;
}
}
printf("输入第%d个学生的学号:",i+1);
scanf_s("%d", &p_new->num);
printf("输入第%d个学生的姓名:", i + 1);
scanf_s("%s", p_new->name,sizeof(p_new->name));
return head;
}
int main()
{
struct student*head = crea(0);
system("pause");
return 0;
}
C4101 警告指示变量未使用。
以下是参考代码,望仔细对比,亲手练习才有益