久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁(yè) 新聞資訊 >> 新聞?lì)^條 >> C語(yǔ)言數(shù)組的概念
新聞資訊
NEWS INFORMATION

C語(yǔ)言數(shù)組的概念

發(fā)布時(shí)間:2019-05-22

在《C語(yǔ)言數(shù)據(jù)輸出大匯總以及輕量進(jìn)階》一節(jié)中我們舉了一個(gè)例子,是輸出一個(gè) 4×4 的整數(shù)矩陣,代碼如下:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int a1=20, a2=345, a3=700, a4=22;
  6. int b1=56720, b2=9999, b3=20098, b4=2;
  7. int c1=233, c2=205, c3=1, c4=6666;
  8. int d1=34, d2=0, d3=23, d4=23006783;
  9. printf("%-9d %-9d %-9d %-9d\n", a1, a2, a3, a4);
  10. printf("%-9d %-9d %-9d %-9d\n", b1, b2, b3, b4);
  11. printf("%-9d %-9d %-9d %-9d\n", c1, c2, c3, c4);
  12. printf("%-9d %-9d %-9d %-9d\n", d1, d2, d3, d4);
  13. system("pause");
  14. return 0;
  15. }

運(yùn)行結(jié)果:

20        345       700       22
56720     9999      20098     2
233       205       1         6666
34        0         23        23006783

矩陣共有 16 個(gè)整數(shù),我們?yōu)槊總(gè)整數(shù)定義了一個(gè)變量,也就是 16 個(gè)變量。那么,為了減少變量的數(shù)量,讓開(kāi)發(fā)更有效率,能不能為多個(gè)數(shù)據(jù)定義一個(gè)變量呢?比如,把每一行的整數(shù)放在一個(gè)變量里面,或者把 16 個(gè)整數(shù)全部都放在一個(gè)變量里面。

我們知道,要想把數(shù)據(jù)放入內(nèi)存,必須先要分配內(nèi)存空間。放入4個(gè)整數(shù),就得分配4個(gè)int類(lèi)型的內(nèi)存空間:

int a[4];

這樣,就在內(nèi)存中分配了4個(gè)int類(lèi)型的內(nèi)存空間,共 4×4=16 個(gè)字節(jié),并為它們起了一個(gè)名字,叫a

我們把這樣的一組數(shù)據(jù)的集合稱為數(shù)組(Array),它所包含的每一個(gè)數(shù)據(jù)叫做數(shù)組元素(Element),所包含的數(shù)據(jù)的個(gè)數(shù)稱為數(shù)組長(zhǎng)度(Length),例如int a[4];就定義了一個(gè)長(zhǎng)度為4的整型數(shù)組,名字是a

數(shù)組中的每個(gè)元素都有一個(gè)序號(hào),這個(gè)序號(hào)從0開(kāi)始,而不是從我們熟悉的1開(kāi)始,稱為下標(biāo)(Index)。使用數(shù)組元素時(shí),指明下標(biāo)即可,形式為:

arrayName[index]

arrayName 為數(shù)組名稱,index 為下標(biāo)。例如,a[0] 表示第0個(gè)元素,a[3] 表示第3個(gè)元素。

接下來(lái)我們就把第一行的4個(gè)整數(shù)放入數(shù)組:

a[0]=20;
a[1]=345;
a[2]=700;
a[3]=22;

這里的0、1、2、3就是數(shù)組下標(biāo),a[0]、a[1]、a[2]、a[3] 就是數(shù)組元素。

我們來(lái)總結(jié)一下數(shù)組的定義方式:

dataType  arrayName[length];

dataType 為數(shù)據(jù)類(lèi)型,arrayName 為數(shù)組名稱,length 為數(shù)組長(zhǎng)度。例如:

float m[12];
char ch[9];

需要注意的是:
1) 數(shù)組中每個(gè)元素的數(shù)據(jù)類(lèi)型必須相同,對(duì)于int a[4];,每個(gè)元素都必須為 int。

2) 數(shù)組長(zhǎng)度 length 最好是整數(shù)或者常量表達(dá)式,例如 10、20*4 等,這樣在所有編譯器下都能運(yùn)行通過(guò);如果 length 中包含了變量,例如 n、4*m 等,在某些編譯器下就會(huì)報(bào)錯(cuò),我們將在《C語(yǔ)言變長(zhǎng)數(shù)組》一節(jié)專門(mén)討論這點(diǎn)。

3) 訪問(wèn)數(shù)組元素時(shí),下標(biāo)的取值范圍為 0 ≤ index < length,過(guò)大或過(guò)小都會(huì)越界,導(dǎo)致數(shù)組溢出,發(fā)生不可預(yù)測(cè)的情況

4) 數(shù)組是一個(gè)整體,它的內(nèi)存是連續(xù)的,下面是int a[4];的內(nèi)存示意圖:

數(shù)組的初始化

上面的代碼是先定義數(shù)組再給數(shù)組賦值,我們也可以在定義數(shù)組的同時(shí)賦值:

int a[4] = {20, 345, 700, 22};

{ }中的值即為各元素的初值,各值之間用,間隔。

對(duì)數(shù)組賦初值需要注意以下幾點(diǎn):
1) 可以只給部分元素賦初值。當(dāng){ }中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值。例如:

int a[10]={12, 19, 22 , 993, 344};

表示只給 a[0]~a[4] 5個(gè)元素賦值,而后面5個(gè)元素自動(dòng)賦0值。

當(dāng)賦值的元素少于數(shù)組總體元素的時(shí)候,剩余的元素自動(dòng)初始化為 0:對(duì)于short、int、long,就是整數(shù)0;對(duì)于char,就是字符 '\0';對(duì)于float、double,就是小數(shù)0.0。

我們可以通過(guò)下面的形式將數(shù)組的所有元素初始化為 0:

int a[10] = {0};
char c[10] = {0};
float f[10] = {0};

由于剩余的元素會(huì)自動(dòng)初始化為0,所以只需要給第0個(gè)元素賦0值即可。

示例:輸出數(shù)組元素。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a[6] = {299, 34, 92, 100};
  5. int b[6], i;
  6. //從控制臺(tái)輸入數(shù)據(jù)為每個(gè)元素賦值
  7. for(i=0; i<6; i++){
  8. scanf("%d", &b[i]);
  9. }
  10. //輸出數(shù)組元素
  11. for(i=0; i<6; i++){
  12. printf("%d ", a[i]);
  13. }
  14. putchar('\n');
  15. for(i=0; i<6; i++){
  16. printf("%d ", b[i]);
  17. }
  18. putchar('\n');
  19. return 0;
  20. }

運(yùn)行結(jié)果:

90 100 33 22 568 10
299  34  92  100  0  0
90  100  33  22  568  10


2) 只能給元素逐個(gè)賦值,不能給數(shù)組整體賦值。例如給十個(gè)元素全部賦1值,只能寫(xiě)為:

int a[10]={1, 1, 1, 1, 1, 1, 1, 1, 1, 1};

而不能寫(xiě)為:

int a[10]=1;


3) 如給全部元素賦值,那么在數(shù)組定義時(shí)可以不給出數(shù)組的長(zhǎng)度。例如:

int a[]={1,2,3,4,5};

等價(jià)于

int a[5]={1,2,3,4,5};


最后,我們借助數(shù)組來(lái)輸出一個(gè) 4×4 的矩陣:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int a[4] = {20, 345, 700, 22};
  6. int b[4] = {56720, 9999, 20098, 2};
  7. int c[4] = {233, 205, 1, 6666};
  8. int d[4] = {34, 0, 23, 23006783};
  9. printf("%-9d %-9d %-9d %-9d\n", a[0], a[1], a[2], a[3]);
  10. printf("%-9d %-9d %-9d %-9d\n", b[0], b[1], b[2], b[3]);
  11. printf("%-9d %-9d %-9d %-9d\n", c[0], c[1], c[2], c[3]);
  12. printf("%-9d %-9d %-9d %-9d\n", d[0], d[1], d[2], d[3]);
  13. system("pause");
  14. return 0;
  15. }
聯(lián)系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號(hào)南山云谷創(chuàng)業(yè)園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
喜爱夜蒲2在线| 国产系列第一页| 糖心vlog在线免费观看| 37pao成人国产永久免费视频| 九九热视频免费| 国产又黄又猛又粗又爽的视频| av动漫在线免费观看| 亚洲免费成人在线视频| 91制片厂毛片| 手机看片福利盒子久久| 奇米影视亚洲色图| 欧美亚洲黄色片| 国产尤物av一区二区三区| 波多野结衣在线免费观看| 91在线视频观看免费| 中文字幕乱码人妻综合二区三区 | 欧美一二三不卡| 在线成人免费av| 中文字幕在线视频一区二区| 三级a三级三级三级a十八发禁止| 熟女少妇精品一区二区| 国产99久久九九精品无码| 精品视频免费在线播放| 免费成人午夜视频| 人妻有码中文字幕| 国产又黄又猛视频| 在线免费观看av的网站| 国产精品嫩草影院8vv8| 亚洲第一天堂久久| 国产一二三四区在线观看| dy888午夜| av网站大全免费| 日韩激情免费视频| 激情综合网俺也去| 亚洲精品久久久中文字幕| 99中文字幕在线| 国产欧美123| 国产视频一视频二| 五月天婷婷激情视频| 2025韩国理伦片在线观看| 尤物国产在线观看| a级黄色片免费| 色综合av综合无码综合网站| 香蕉视频禁止18| 日本在线视频www色| 亚洲不卡中文字幕无码| 高清一区在线观看| 91免费国产精品| 日本一极黄色片| 男人天堂成人网| wwwxxx黄色片| 国内自拍中文字幕| av免费网站观看| 欧美黄色免费网址| 特级丰满少妇一级| 欧美精品卡一卡二| 天天操天天干天天做| 日本中文字幕在线视频观看 | 国产xxxxx在线观看| 最新天堂在线视频| 精品国产免费av| 中文字幕在线视频一区二区三区| 日韩精品一区二区免费| 国产超碰在线播放| 成年人午夜免费视频| 日韩成人精品视频在线观看| 欧美精品久久久久久久免费| 中文字幕一区二区在线观看视频| 欧美黄色免费影院| 无码人妻精品一区二区蜜桃网站| 欧美黄色性生活| 两根大肉大捧一进一出好爽视频| 日韩国产精品毛片| 一起操在线视频| 日本www高清视频| 秋霞无码一区二区| 久久久久久久香蕉| 女同性恋一区二区| 欧美国产日韩另类| 中文字幕国产免费| 午夜免费高清视频| 可以在线看的黄色网址| 成人黄色av片| 国产特级黄色大片| 99在线精品免费视频| 免费看欧美一级片| av久久久久久| 日韩人妻无码精品久久久不卡| av中文字幕av| 久久免费一级片| 日本成人在线不卡| 69精品丰满人妻无码视频a片| 国产手机视频在线观看| 男同互操gay射视频在线看| 一区二区三区日韩视频| 91制片厂免费观看| 亚洲五码在线观看视频| 日韩video| 超碰成人免费在线| 成人综合视频在线| 日本www.色| 91网址在线观看精品| 中文字幕の友人北条麻妃| 日韩精品手机在线观看| 香蕉视频在线网址| 国产免费999| 天天干天天综合| 想看黄色一级片| 福利在线小视频| bt天堂新版中文在线地址| 全黄性性激高免费视频| 日本在线视频www| 男人女人黄一级| 日韩精品在线播放视频| 高清欧美精品xxxxx| 超碰97人人射妻| 做a视频在线观看| av动漫在线免费观看| 日本免费一级视频| 中文字幕12页| 青青草国产精品视频| 日韩视频免费在线播放| 乱子伦一区二区| 黑鬼大战白妞高潮喷白浆| 欧美视频亚洲图片| 无罩大乳的熟妇正在播放| 亚洲 欧美 日韩系列| 国产成人一二三区| 中文字幕国产传媒| 精品人妻人人做人人爽| 亚洲精品怡红院| 每日在线观看av| 超碰成人在线免费观看| 欧美午夜性视频| 樱花草www在线| 能在线观看的av网站| 视色,视色影院,视色影库,视色网| 99蜜桃臀久久久欧美精品网站| 国产亚洲视频一区| 国产精品无码专区av在线播放 | 999一区二区三区| 三级a三级三级三级a十八发禁止| 青草网在线观看| 黄色一级片网址| 亚洲免费999| 精品久久久久久无码国产| 日韩人妻无码精品久久久不卡| 国产一级片自拍| 日韩爱爱小视频| www黄色在线| 波多野结衣50连登视频| 国产精品www在线观看| 免费观看中文字幕| 一级片免费在线观看视频| 欧美婷婷精品激情| 免费黄色一级网站| 欧美精品无码一区二区三区| www.中文字幕在线| 亚洲国产精品久久久久爰色欲| 国产日韩av网站| 中文字幕人妻熟女人妻洋洋| 超碰10000| 男人的天堂avav| 97超碰国产精品| 日本欧美黄色片| av免费播放网址| 亚洲一二三区av| 日本黄色福利视频| 中文字幕国产高清| 波多野结衣三级在线| 在线观看免费黄色片| 免费观看中文字幕| 精品丰满人妻无套内射| 日本午夜激情视频| 国产日韩一区二区在线观看| 欧美日韩在线免费播放| 亚洲36d大奶网| 亚洲综合123| 人体内射精一区二区三区| 动漫av网站免费观看| 爱情岛论坛亚洲首页入口章节| 99热这里只有精品在线播放| 女人高潮一级片| 六月婷婷激情综合| 粗暴91大变态调教| 手机在线国产视频| 国产一区二区三区乱码| 十八禁视频网站在线观看| 亚洲一二区在线观看| 成年丰满熟妇午夜免费视频| 欧美黄色免费影院| 搡的我好爽在线观看免费视频| 国产xxxx振车| 日本www.色| 第九区2中文字幕| 无人在线观看的免费高清视频| 1314成人网| 中文字幕永久视频| www.夜夜爱| 亚洲一区二区在线视频观看|