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

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

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

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

#include

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;

}

相关画作

想用志高做活动,在哪里买比较合适?
365bet体育比分直播

想用志高做活动,在哪里买比较合适?

📅 10-20 👁️ 8664
探探怎么删除照片
365bet体育比分直播

探探怎么删除照片

📅 10-30 👁️ 1022
40多艘VIII级金币船,哪些船更适合带回港?
365bet体育比分直播

40多艘VIII级金币船,哪些船更适合带回港?

📅 10-16 👁️ 766