亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 42.htm

?? C的學習圖書是好書啊!!要學C的一定好看!
?? HTM
?? 第 1 頁 / 共 2 頁
字號:

<P>&nbsp;&nbsp;&nbsp; 3. 結構數組和結構指針
<BR>&nbsp;&nbsp;&nbsp; 結構是一種新的數據類型, 同樣可以有結構數組和結構指針。
<BR>&nbsp;&nbsp;&nbsp; 一、結構數組
<BR>&nbsp;&nbsp;&nbsp; 結構數組就是具有相同結構類型的變量集合。假如要定義一個班級40個同學
<BR>的姓名、性別、年齡和住址, 可以定義成一個結構數組。如下所示:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct{
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char name[8];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char sex[2];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int age;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char addr[40];
<BR>&nbsp;&nbsp;&nbsp;&nbsp; }student[40];
<BR>&nbsp;&nbsp;&nbsp; 也可定義為:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct string{
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char name[8];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char sex[2];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int age;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char addr[40];
<BR>&nbsp;&nbsp;&nbsp;&nbsp; };
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct string student[40];
<BR>&nbsp;&nbsp;&nbsp; 需要指出的是結構數組成員的訪問是以數組元素為結構變量的,
其形式為:
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 結構數組元素.成員名
<BR>&nbsp;&nbsp;&nbsp; 例如:
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student[0].name
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student[30].age
<BR>&nbsp;&nbsp;&nbsp; 實際上結構數組相當于一個二維構造, 第一維是結構數組元素,
每個元素是
<BR>一個結構變量, 第二維是結構成員。
<BR>&nbsp;&nbsp;&nbsp; 注意:
<BR>&nbsp;&nbsp;&nbsp; 結構數組的成員也可以是數組變量。
<BR>&nbsp;&nbsp;&nbsp; 例如:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct a
<BR>&nbsp;&nbsp;&nbsp;&nbsp; {
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int m[3][5];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float f;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char s[20];
<BR>&nbsp;&nbsp;&nbsp;&nbsp; }y[4];
<BR>&nbsp;&nbsp;&nbsp; 為了訪問結構a中結構變量y[2]的這個變量, 可寫成
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y[2].m[1][4]

<P>&nbsp;&nbsp;&nbsp; 二、結構指針
<BR>&nbsp;&nbsp;&nbsp; 結構指針是指向結構的指針。它由一個加在結構變量名前的"*"
操作符來定
<BR>義, 例如用前面已說明的結構定義一個結構指針如下:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct string{
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char name[8];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char sex[2];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int age;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char addr[40];
<BR>&nbsp;&nbsp;&nbsp;&nbsp; }*student;
<BR>&nbsp;&nbsp;&nbsp; 也可省略結構指針名只作結構說明, 然后再用下面的語句定義結構指針。
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct string *student;
<BR>&nbsp;&nbsp;&nbsp; 使用結構指針對結構成員的訪問, 與結構變量對結構成員的訪問在表達方式
<BR>上有所不同。結構指針對結構成員的訪問表示為:
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 結構指針名->結構成員
<BR>&nbsp;&nbsp;&nbsp; 其中"->"是兩個符號"-"和">"的組合, 好象一個箭頭指向結構成員。例如要
<BR>給上面定義的結構中name和age賦值, 可以用下面語句:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; strcpy(student->name, "Lu G.C");
<BR>&nbsp;&nbsp;&nbsp;&nbsp; student->age=18;
<BR>&nbsp;&nbsp;&nbsp; 實際上, student->name就是(*student).name的縮寫形式。
<BR>&nbsp;&nbsp;&nbsp; 需要指出的是結構指針是指向結構的一個指針, 即結構中第一個成員的首地
<BR>址, 因此在使用之前應該對結構指針初始化, 即分配整個結構長度的字節空間,
<BR>這可用下面函數完成, 仍以上例來說明如下:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; student=(struct string*)malloc(size of (struct
string));
<BR>&nbsp;&nbsp;&nbsp; size of (struct string)自動求取string結構的字節長度,
malloc() 函數
<BR>定義了一個大小為結構長度的內存區域, 然后將其詐地址作為結構指針返回。

<P>&nbsp;&nbsp;&nbsp; 注意:
<BR>&nbsp;&nbsp;&nbsp; 1. 結構作為一種數據類型,&nbsp; 因此定義的結構變量或結構指針變量同樣有局
<BR>部變量和全程變量, 視定義的位置而定。
<BR>&nbsp;&nbsp;&nbsp; 2. 結構變量名不是指向該結構的地址, 這與數組名的含義不同,&nbsp;
因此若需
<BR>要求結構中第一個成員的首地址應該是&amp;[結構變量名]。
<BR>&nbsp;&nbsp;&nbsp; 4. 結構的復雜形式
<BR>&nbsp;&nbsp;&nbsp; 一、嵌套結構
<BR>&nbsp;&nbsp;&nbsp; 嵌套結構是指在一個結構成員中可以包括其它一個結構,
Turbo C 允許這種
<BR>嵌套。
<BR>&nbsp;&nbsp;&nbsp; 例如: 下面是一個有嵌套的結構
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct string{
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char name[8];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int age;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct addr
address;
<BR>&nbsp;&nbsp;&nbsp;&nbsp; } student;
<BR>&nbsp;&nbsp;&nbsp; 其中: addr為另一個結構的結構名, 必須要先進行, 說明,
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct addr{
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char city[20];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned lon
zipcode;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char tel[14];
<BR>&nbsp;&nbsp;&nbsp;&nbsp; }
<BR>&nbsp;&nbsp;&nbsp; 如果要給student結構中成員address結構中的zipcode賦值,
則可寫成:
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student.address.zipcode=200001;
<BR>&nbsp;&nbsp;&nbsp; 每個結構成員名從最外層直到最內層逐個被列出, 即嵌套式結構成員的表達
<BR>方式是:
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 結構變量名.嵌套結構變量名.結構成員名
<BR>&nbsp;&nbsp;&nbsp; 其中: 嵌套結構可以有很多, 結構成員名為最內層結構中不是結構的成員名。
<BR>&nbsp;
<BR>&nbsp;&nbsp;&nbsp; 二、位結構
<BR>&nbsp;&nbsp;&nbsp; 位結構是一種特殊的結構, 在需按位訪問一個字節或字的多個位時,
位結構
<BR>比按位運算符更加方便。
<BR>&nbsp;&nbsp;&nbsp; 位結構定義的一般形式為:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct位結構名{
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 數據類型 變量名:
整型常數;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 數據類型 變量名:
整型常數;
<BR>&nbsp;&nbsp;&nbsp;&nbsp; } 位結構變量;
<BR>&nbsp;&nbsp;&nbsp; 其中: 數據類型必須是int(unsigned或signed)。 整型常數必須是非負的整
<BR>數, 范圍是0~15, 表示二進制位的個數, 即表示有多少位。
<BR>&nbsp;&nbsp;&nbsp; 變量名是選擇項, 可以不命名, 這樣規定是為了排列需要。
<BR>&nbsp;&nbsp;&nbsp; 例如: 下面定義了一個位結構。
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct{
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned incon:
8;&nbsp; /*incon占用低字節的0~7共8位*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned txcolor:
4;/*txcolor占用高字節的0~3位共4位*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned bgcolor:
3;/*bgcolor占用高字節的4~6位共3位*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned blink:
1;&nbsp; /*blink占用高字節的第7位*/
<BR>&nbsp;&nbsp;&nbsp;&nbsp; }ch;
<BR>&nbsp;&nbsp;&nbsp; 位結構成員的訪問與結構成員的訪問相同。
<BR>&nbsp;&nbsp;&nbsp; 例如: 訪問上例位結構中的bgcolor成員可寫成:
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ch.bgcolor
<BR>&nbsp;
<BR>&nbsp;&nbsp;&nbsp; 注意:
<BR>&nbsp;&nbsp;&nbsp; 1. 位結構中的成員可以定義為unsigned, 也可定義為signed,&nbsp;
但當成員長
<BR>度為1時, 會被認為是unsigned類型。因為單個位不可能具有符號。
<BR>&nbsp;&nbsp;&nbsp; 2. 位結構中的成員不能使用數組和指針, 但位結構變量可以是數組和指針,
<BR>如果是指針, 其成員訪問方式同結構指針。
<BR>&nbsp;&nbsp;&nbsp; 3. 位結構總長度(位數), 是各個位成員定義的位數之和,&nbsp;
可以超過兩個字
<BR>節。
<BR>&nbsp;&nbsp;&nbsp; 4. 位結構成員可以與其它結構成員一起使用。
<BR>&nbsp;&nbsp;&nbsp; 例如:
<BR>&nbsp;&nbsp;&nbsp;&nbsp; struct info{
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char name[8];
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int age;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct addr
address;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float pay;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned state:
1;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unsigned pay:
1;
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }workers;'
<BR>&nbsp;&nbsp;&nbsp; 上例的結構定義了關于一個工從的信息。其中有兩個位結構成員,
每個位結
<BR>構成員只有一位, 因此只占一個字節但保存了兩個信息, 該字節中第一位表示工
<BR>人的狀態, 第二位表示工資是否已發放。由此可見使用位結構可以節省存貯空間。
<BR>&nbsp;

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<A HREF="index.html">返回目錄</A>

<BR>&nbsp;

<P>
</BODY>
</HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丝袜美女网| 成人性视频免费网站| 欧美高清在线一区| 亚洲精品在线电影| 欧美不卡一区二区三区| 欧美日韩一本到| 欧美少妇bbb| 色老汉一区二区三区| 91在线视频网址| 99re热视频精品| 91丨porny丨中文| 91伊人久久大香线蕉| 成av人片一区二区| 93久久精品日日躁夜夜躁欧美| 丁香婷婷综合五月| 不卡一卡二卡三乱码免费网站| 成人一区二区三区视频在线观看| 国产成人精品一区二区三区四区| 国内精品国产三级国产a久久| 精品一区二区免费看| 国产露脸91国语对白| 成人免费视频app| www.综合网.com| 色综合久久久久| 欧美色综合久久| 日韩三级在线免费观看| 久久亚洲精品小早川怜子| 国产欧美一区在线| 亚洲视频一区二区在线观看| 一卡二卡三卡日韩欧美| 视频一区视频二区在线观看| 国内外精品视频| 成人免费看的视频| 欧美三级电影精品| 日韩欧美国产不卡| 日本一区二区免费在线观看视频| 亚洲欧美自拍偷拍| 天涯成人国产亚洲精品一区av| 九九视频精品免费| 99这里都是精品| 7777精品伊人久久久大香线蕉的| 精品国产乱子伦一区| 亚洲丝袜美腿综合| 美女视频黄a大片欧美| 成人av电影免费在线播放| 欧美日高清视频| 中文字幕乱码亚洲精品一区| 亚洲国产aⅴ成人精品无吗| 国产一区啦啦啦在线观看| 99在线精品免费| 精品人在线二区三区| 亚洲丝袜另类动漫二区| 美女国产一区二区| 色婷婷综合五月| 亚洲精品一区二区三区在线观看| 亚洲欧美日韩国产综合在线| 免费在线视频一区| 91亚洲精华国产精华精华液| 日韩一级大片在线观看| 一区二区三区四区乱视频| 国产一区二区伦理片| 欧美日韩精品欧美日韩精品一| 国产日韩v精品一区二区| 日本欧洲一区二区| 日本道精品一区二区三区| 久久亚洲一级片| 蜜桃av噜噜一区二区三区小说| 91免费版在线看| 国产精品日韩精品欧美在线| 蜜臀精品久久久久久蜜臀| 在线看国产一区二区| 国产精品视频麻豆| 国产精品综合av一区二区国产馆| 欧美老年两性高潮| 一区二区免费在线播放| av亚洲产国偷v产偷v自拍| 精品国产伦一区二区三区免费| 日本女优在线视频一区二区| 日本韩国欧美三级| 综合精品久久久| 9i看片成人免费高清| 欧美国产成人精品| 国产福利精品导航| 精品国产电影一区二区| 美女任你摸久久| 欧美成人a在线| 麻豆91精品视频| 精品久久久久久无| 久久激情五月婷婷| 精品国产一区二区三区久久影院| 日韩精品乱码免费| 欧美一区二区成人| 美女在线视频一区| 久久看人人爽人人| 国产一区91精品张津瑜| 国产欧美日韩中文久久| 丁香五精品蜜臀久久久久99网站| 中文字幕不卡的av| 91理论电影在线观看| 亚洲一区中文在线| 欧美男男青年gay1069videost| 午夜精品久久久久久久久久久| 欧美唯美清纯偷拍| 久久99九九99精品| 欧美国产精品一区二区| 色先锋资源久久综合| 五月天一区二区三区| 日韩欧美卡一卡二| 粉嫩av一区二区三区粉嫩 | 伊人性伊人情综合网| 久久综合久久久久88| 久久精品国产亚洲高清剧情介绍 | 欧美日韩五月天| 婷婷开心久久网| 久久久久久久久久久久久久久99| 国产成人精品一区二区三区四区| 亚洲欧美电影一区二区| 欧美系列亚洲系列| 国内欧美视频一区二区| 最新热久久免费视频| 3d成人动漫网站| 国产91精品久久久久久久网曝门| 亚洲激情自拍偷拍| 欧美zozozo| 欧美最新大片在线看| 黄网站免费久久| 亚洲一区免费观看| 久久欧美中文字幕| 欧美日韩国产综合一区二区三区| 狠狠色综合播放一区二区| 亚洲美女在线一区| 久久丝袜美腿综合| 欧美精品久久天天躁| 丁香亚洲综合激情啪啪综合| 午夜精品久久久久久久99樱桃 | 国产1区2区3区精品美女| 亚洲综合免费观看高清在线观看| 亚洲精品一线二线三线| 欧美日韩在线电影| 99re热视频这里只精品| 国产一区二区免费在线| 日韩精品亚洲专区| 亚洲一区影音先锋| 国产精品国产三级国产普通话三级| 91精品国产高清一区二区三区| 成+人+亚洲+综合天堂| 国内久久婷婷综合| 日本欧美一区二区三区| 亚洲一区二区三区四区五区黄 | 北岛玲一区二区三区四区| 久久精品国产亚洲高清剧情介绍| 亚洲成av人影院在线观看网| 亚洲欧洲国产专区| 欧美激情在线一区二区| 欧美大片在线观看一区| 欧美丝袜自拍制服另类| 在线观看视频一区二区| 99re热视频这里只精品| 99久久婷婷国产综合精品电影 | 亚洲免费在线观看视频| 国产精品美女久久久久av爽李琼| 久久理论电影网| 精品国产一区二区三区久久久蜜月 | 欧美精品视频www在线观看| 欧美伊人久久久久久久久影院| 色哟哟一区二区三区| 在线免费观看视频一区| 欧日韩精品视频| 欧美精品tushy高清| 欧美剧情电影在线观看完整版免费励志电影 | 视频一区欧美日韩| 日韩一区欧美二区| 老司机午夜精品| 韩国av一区二区三区| 丁香婷婷综合五月| 色呦呦一区二区三区| 7777精品久久久大香线蕉| 日韩精品自拍偷拍| 国产女主播一区| 中文字幕亚洲区| 一区二区三区在线免费播放 | 欧美日韩精品是欧美日韩精品| 欧美精品日韩一区| 精品三级在线观看| 国产精品女主播av| 一区二区三区在线观看视频| 首页国产欧美日韩丝袜| 国产真实乱子伦精品视频| jizz一区二区| 欧美日韩精品免费观看视频| 欧美丰满美乳xxx高潮www| 久久品道一品道久久精品| 亚洲日韩欧美一区二区在线| 香蕉av福利精品导航| 国产原创一区二区三区| 99热99精品| 欧美va天堂va视频va在线| 亚洲国产精品99久久久久久久久| 一区二区理论电影在线观看| 精品一区二区国语对白|