(看鵬哥C語言視頻學(xué)的,自己做的筆記)
首先定義一個(gè)結(jié)構(gòu)體(以學(xué)生的信息為例):
#include<stdio.h>
struct stu
{
//成員變量
char name[20];//姓名
int age;//年齡
char sex[10];//性別
char sno[12];//學(xué)號
};
第一種打印方法:
int main()
{
struct stu s = { "張三",20,"男","08090121408" };//創(chuàng)建s對象并初始化
printf( "%s %d %s %s", s.name, s.age, s.sex, s.sno );
return 0;
}
注意:age要對應(yīng)%d,其余都是%s,其余三個(gè)順序換了無所謂。
運(yùn)行結(jié)果:
?第二種打印方法(函數(shù)+地址):文章來源:http://www.zghlxwxcb.cn/news/detail-781084.html
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函數(shù)
return 0;
}
第三種打印方法(與第二種方法類似,用箭頭表示而已):文章來源地址http://www.zghlxwxcb.cn/news/detail-781084.html
void print(struct stu* ps)//void無返回值
{
printf("%s %d %s %s", ps->name,ps->age,ps->sex,ps->sno);//結(jié)構(gòu)體指針變量->成員名
}
int main()
{
struct stu s = { "張三",20,"男","08090121408" };
print(&s);//print函數(shù)
return 0;
}
到了這里,關(guān)于C語言筆記——結(jié)構(gòu)體的三種打印方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!