C语言笔记——结构体的三种打印方法

(看鹏哥C语言视频学的,自己做的笔记)

首先定义一个结构体(以学生的信息为例):

#include<stdio.h>

struct stu
{
	//成员变量
	char name[20];//姓名
	int age;//年龄
	char sex[10];//性别
	char sno[12];//学号
};

第一种打印方法:

int main()
{
	struct stu s = { "张三",20,"男","08090121408" };//创建s对象并初始化

	printf( "%s %d %s %s", s.name, s.age, s.sex, s.sno );
	return 0;
}

注意:age要对应%d,其余都是%s,其余三个顺序换了无所谓。

运行结果:

 第二种打印方法(函数+地址):

void print(struct stu* ps)//void无返回值
{
	printf("%s %d %s %s", (*ps).name, (*ps).age, (*ps).sex, (*ps).sno);
}
int main()
{
	struct stu s = { "张三",20,"男","08090121408" };

	print(&s);//print函数
	return 0;
}

第三种打印方法(与第二种方法类似,用箭头表示而已):

void print(struct stu* ps)//void无返回值
{
	printf("%s %d %s %s", ps->name,ps->age,ps->sex,ps->sno);//结构体指针变量->成员名
}
int main()
{
	struct stu s = { "张三",20,"男","08090121408" };

	print(&s);//print函数
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_70464416/article/details/131702279