结构体变量和结构体指针变量作为函数参数

C语言学习之路 同时被 2 个专栏收录
123 篇文章 14 订阅 ¥79.90 ¥99.00
85 篇文章 0 订阅
#include<stdio.h>
#include<string.h>
struct AGE
{
	int year;
	int month;
	int day;
};

struct STU
{
	char name[20];
	int num;
	struct AGE birthday;
	float score;
};
void InputStu(struct STU *p);
void OutputStu(struct STU stu);
int main(void)
{
	struct STU stu1;
	InputStu(&stu1);
	OutputStu(stu1);
	return 0;
}

void InputStu(struct STU *p)
{
	strcpy(p->name. "ken");
	(*p).birthday.year = 1989;
	(*p).birthday.month = 3;
	(*p).birthday.day = 29;
	(*p).num = 12000;
	(*p).score = 100;
}

void OutputStu(struct STU stu)
{
	printf("name : %s\n", stu.name);
	printf("birthday : %d-%d-%d\n", stu.birthday.year, stu.birthday.month, stu.birthday.day);
	printf("num : %d\n", stu.num);
	printf("score : %.1f\n", stu.score);

}

在这里插入图片描述
这个程序主要有三个问题需要注意下,这三个问题前面都讲过,现在再来复习一下,

1

  • 2
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

05-08 2443
05-06 2404
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值