c语言 返回函数是结构体指针变量,一个函数返回值为指向结构体的指针的问题...
一個(gè)函數(shù)返回值為指向結(jié)構(gòu)體的指針的問題
#include
#include
struct student
{
int num;
char name[10];
struct student *next;
}
struct student *creat(int x) //這里不知道為什么錯(cuò)??
{
struct student *head,*p,*q;
int i;
for(i=0;i
{
p=(struct student*)malloc(sizeof(struct student));
printf("學(xué)生%d學(xué)號(hào)、姓名,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("學(xué)生人數(shù)n=");
scanf("%d",&n);
s=creat(n);
print(s);
return 0;
}
我這個(gè)程序在VC++6.0下編譯,不知道為什么struct student *creat(int x) 這句話老是編譯不過,它的提示錯(cuò)誤是:error C2236: unexpected 'struct' 'student' 我是在是想不出哪里錯(cuò),請(qǐng)大家?guī)臀铱匆幌?#xff0c;我原本是想定義一個(gè)函數(shù)creat,它的返回值為一個(gè)指向結(jié)構(gòu)體的指針。
總結(jié)
以上是生活随笔為你收集整理的c语言 返回函数是结构体指针变量,一个函数返回值为指向结构体的指针的问题...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑dns_win10系统dns错误如何
- 下一篇: python 坦克大战游戏