日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

学结构体了

發(fā)布時(shí)間:2025/6/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学结构体了 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

指針學(xué)完了,來學(xué)學(xué)結(jié)構(gòu)體吧,走進(jìn)了一個(gè)新的世界。

結(jié)構(gòu)體:不同的數(shù)據(jù)類型組成的一個(gè)結(jié)構(gòu)

一般形式:struct 結(jié)構(gòu)體名

? ? ? ? ? ? ? ? ? ? {成員表列};

聲明:類型名 成員名

定義的方法:

先聲明結(jié)構(gòu)體類型,再定義該類型的變量

?

struct student {int age;char name[20]; };//不要忘了末尾的';',結(jié)構(gòu)體的聲明struct student student1;//定義


在聲明的時(shí)候同時(shí)定義變量

?

?

struct student {int age;char name[20]; }student1;

?

?

不指定類型名直接定義結(jié)構(gòu)體變量(沒有結(jié)構(gòu)體名,不能再去定義其他結(jié)構(gòu)體變量)

?

strcut {int age;char name[20]; }zhangsan;

?

?

?

要點(diǎn):結(jié)構(gòu)體變量的賦值和引用(結(jié)構(gòu)體名,變量名)

?

結(jié)構(gòu)體數(shù)組:數(shù)組的每個(gè)元素由結(jié)構(gòu)體組成

看代碼:定義個(gè)結(jié)構(gòu)體數(shù)組然后打印

?

#inlcude<stdio.h>struct people {int age;char name[20]; }student[2]={18,"zhangdan",19,"lisi"};//定義結(jié)構(gòu)體輸組,聲明定義一起完成int main() {for(int i=0;i<2;i++){printf("%d,%s",student[i].age,student[i].name);}return 0; }

打印:18,zhandgan

?

? ? ? ? ? ? 19,lisi

?

聲明和定義分開時(shí):

?

struct people {int age;char name[20]; };struct people student[2]={18,"",19,"lisi"};


結(jié)構(gòu)體指針:指針向結(jié)構(gòu)體類型的指針變量(要注意其類型)

?

看代碼:

?

#include<stdio.h>struct people {int age;char name[20]; };int main() {struct people people1={18,"lisi"};//定義結(jié)構(gòu)體變量struct people *p=&people;//定義結(jié)構(gòu)體指針,并賦予people1的地址,注意指針類型為結(jié)構(gòu)體類型printf("%d,%s\n",people1.age,people1.name);//結(jié)構(gòu)體變量名引用printf("%d,%s\n",p->age,p->name);//指針引用return 0; }

?

?

結(jié)構(gòu)體變量和結(jié)構(gòu)體指針作為函數(shù)的參數(shù):

?

#include<stdio.h>struct people {int age;char name[20]; };struct student {int age;char name[20]; }gs[2]={15,"zhandgan",16,"lisi"};int print1(strcut people peopleN)//傳入結(jié)構(gòu)體變量 {printf("%d,%s\n",peopleN.age,people.name);return 0; }int print2(struct student[])//傳入結(jié)構(gòu)體數(shù)組 {for(int i=0;i<2;i++){printf("%d,%s\n",gs[i].age,gs[i].name);return 0;} }int print3(struct people *p1)//傳入結(jié)構(gòu)體指針 {printf("%d,%s\n",p1->age,p1->name);return 0; }int main() {struct people people1={18,"lisi"};strcut people *p=&people1;//定義結(jié)構(gòu)體指針并賦值print1(people);print2(gs);print3(p);return 0; }

全部打印出對(duì)應(yīng)的值。

?

?

好了,結(jié)構(gòu)體到這里就告一段落了,以后再學(xué)。


?

?

?

總結(jié)

以上是生活随笔為你收集整理的学结构体了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。