c语言 返回函数是结构体指针变量,一个函数返回值为指向结构体的指针的问题...
一個函數返回值為指向結構體的指針的問題
#include
#include
struct student
{
int num;
char name[10];
struct student *next;
}
struct student *creat(int x) //這里不知道為什么錯??
{
struct student *head,*p,*q;
int i;
for(i=0;i
{
p=(struct student*)malloc(sizeof(struct student));
printf("學生%d學號、姓名,i+1);
scanf("%d%s",&p->num,p->name);
if(i=0)
head=p=q;
else
{
q->next=p;
p->next=0;
q=p;
}
}
return(head);
}
void print(struct student *x)
{
struct student *m;
m=x;
printf("鏈表輸出:\n");
while(m!=NULL)
{
printf("%d---%s",m->num,m->name);
m=m->next;
}
}
int main()
{
int n;
struct student *s;
printf("學生人數n=");
scanf("%d",&n);
s=creat(n);
print(s);
return 0;
}
我這個程序在VC++6.0下編譯,不知道為什么struct student *creat(int x) 這句話老是編譯不過,它的提示錯誤是:error C2236: unexpected 'struct' 'student' 我是在是想不出哪里錯,請大家?guī)臀铱匆幌?#xff0c;我原本是想定義一個函數creat,它的返回值為一個指向結構體的指針。
總結
以上是生活随笔為你收集整理的c语言 返回函数是结构体指针变量,一个函数返回值为指向结构体的指针的问题...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑dns_win10系统dns错误如何
- 下一篇: 小米平板2刷remix_昆明小米售后维修