📄 c09_06.c
字号:
#include <stdio.h>
/*结构体定义部分*/
typedef struct
{
int year; /*年*/
int month; /*月*/
int day; /*日*/
}DATE ;
/*函数定义*/
void Mp1( DATE OneDay )
{
OneDay.year = 1999;
}
void Mp2( DATE *pOneDay )
{
pOneDay->year = 2050;
}
int main()
{
DATE OneDay = { 2002, 10, 1 }; /*定义一个结构体DATE类型变量,并初始化*/
DATE *p = &OneDay; /*定义一个结构体DATE指针变量, 并指向OneDay*/
printf("日期结构体变量原始值:");
printf("%d-%d-%d\n", p->year, p->month, p->day);
Mp1( OneDay );
printf("\n调用传指针函数Mp1( DATE OneDay )的结果:");
printf("%d-%d-%d\n",OneDay.year, OneDay.month, OneDay.day );
Mp2( p ); /* 等价于 Mp2( &OneDay ) */
printf("\n调用传指针函数Mp2( DATE *pOneDay )的结果:");
printf("%d-%d-%d\n", p->year, p->month, p->day );
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -