#include<stdio.h>
struct date{
int a;
int b;
}one;
struct date* get(struct date* p);
void out(struct date* p);
int main()
{
struct date* p=&one;
get(p);
out(p);
}
struct date* get(struct date* p){
scanf("%d %d",&p->a,&p->b);
return p;
}
void out(struct date* p){
printf("%d %d",p->a,p->b);//p->a与(*p).a同理;
}
结构体不同于数组,其前的函数名即为指针,要想创建结构体类型的指针,需要另外定义例如struct date* p=&one的具体参数;
将一个结构传入一个函数,使用指针要比要比直接传入整个结构有效率的多,具体可见C语言程序进阶课程的第3周第2次课的6分30秒之后。