c语言自定义函数加星号是什么意思? 20
自定义函数加星号是什么意思?如:sqlist*creat(void)能详细说一下嘛?我想做一个创建链表->输入->打印链表的程序,该链表包括学号,姓名,性别,年龄,如果自...
自定义函数加星号是什么意思?
如:sqlist *creat(void)
能详细说一下嘛?我想做一个创建链表->输入->打印链表的程序,该链表包括学号,姓名,性别,年龄,如果自定义函数为sqlist *creat(void) 代表返回一个指针,那主函数当中应怎么写打印?描述即可 好吧....
#include<malloc.h>
#include<stdio.h>
#include<stlib.h>
#include<string.h>
struct student
{
int num;
char name[20];
char sex;
int age;
struct student *next;
};
typedef struct student sqlist;
sqlist *creat(void);
Void main()
{
}
sqlist *creat(void)
{
sqlist *head,*P1,*P2;
int n=0;
P1=(sqlist *)malloc(sizeof(sqlist));
scanf("%d,%s,%c,%d",&P1->num,&P1->name,&P1->sex,&P1->age);
while(P1->num!=0)
{
n++;
if(n==1) {head=P1;P2=P1;}
else {P2->next=P1;P2=P1;}
P1=(sqlist *)malloc(sizeof(sqlist));
scanf("%d,%s,%c,%d",&P1->num,&P1->name,&P1->sex,&P1->age);
}
P2->next=NULL;
return head;
}
主函数怎写? 展开
如:sqlist *creat(void)
能详细说一下嘛?我想做一个创建链表->输入->打印链表的程序,该链表包括学号,姓名,性别,年龄,如果自定义函数为sqlist *creat(void) 代表返回一个指针,那主函数当中应怎么写打印?描述即可 好吧....
#include<malloc.h>
#include<stdio.h>
#include<stlib.h>
#include<string.h>
struct student
{
int num;
char name[20];
char sex;
int age;
struct student *next;
};
typedef struct student sqlist;
sqlist *creat(void);
Void main()
{
}
sqlist *creat(void)
{
sqlist *head,*P1,*P2;
int n=0;
P1=(sqlist *)malloc(sizeof(sqlist));
scanf("%d,%s,%c,%d",&P1->num,&P1->name,&P1->sex,&P1->age);
while(P1->num!=0)
{
n++;
if(n==1) {head=P1;P2=P1;}
else {P2->next=P1;P2=P1;}
P1=(sqlist *)malloc(sizeof(sqlist));
scanf("%d,%s,%c,%d",&P1->num,&P1->name,&P1->sex,&P1->age);
}
P2->next=NULL;
return head;
}
主函数怎写? 展开
2012-11-28
展开全部
函数定义前加星号应该指的是返回值是一个指针(即地址)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-10-18
展开全部
sqlist *creat(void) 代表返回一个指针
写成下面这样清楚点
sqlist* creat(void);
main()
{
sqlist *head;
head=creat();
}
写成下面这样清楚点
sqlist* creat(void);
main()
{
sqlist *head;
head=creat();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加*号的是指针类型,这个概念比较复杂,你还是看书比较好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询