#include <stdio.h> //配合指针缩小存储压力 typedef struct ki { int year; int month; int day; } ki; void p(ki*e,int a,int b,int c)//直接传入地址,操作ki的成员值,不再构造虚拟空间进行值传递 { e->day=c; //等价于(*e).day=c,加括号原因是防止*与.优先级影响结果 e->month=b; //等价于(*e).month=b e->year=a; //等价于(*e).year=a printf("%d/", e->day); printf("%d/",(*e).month); printf("%d",e->year); } int main() { void p(ki*e,int a,int b,int c); int a,b,c; ki ki1={0,0,0}; //初始化为0 scanf("%d %d %d",&a,&b,&c); p(&ki1,a,b,c); }