最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

如何掌握C語(yǔ)言數(shù)組?三分鐘帶你了解,新手福音!

2023-06-24 14:35 作者:巧克力牛奶小板板  | 我要投稿

C語(yǔ)言批量處理數(shù)據(jù)之一維數(shù)組

C語(yǔ)言批量處理數(shù)據(jù)之二維數(shù)組

C 語(yǔ)言支持?jǐn)?shù)組數(shù)據(jù)結(jié)構(gòu),它可以存儲(chǔ)一個(gè)固定大小的相同類(lèi)型元素的順序集合。數(shù)組是用來(lái)存儲(chǔ)一系列數(shù)據(jù),但它往往被認(rèn)為是一系列相同類(lèi)型的變量。

數(shù)組的聲明并不是聲明一個(gè)個(gè)單獨(dú)的變量,比如 number0、number1、...、number99,而是聲明一個(gè)數(shù)組變量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 來(lái)代表一個(gè)個(gè)單獨(dú)的變量。數(shù)組中的特定元素可以通過(guò)索引訪(fǎng)問(wèn)。

所有的數(shù)組都是由連續(xù)的內(nèi)存位置組成。最低的地址對(duì)應(yīng)第一個(gè)元素,最高的地址對(duì)應(yīng)最后一個(gè)元素。

聲明數(shù)組

在 C 中要聲明一個(gè)數(shù)組,需要指定元素的類(lèi)型和元素的數(shù)量,如下所示:

int a[10];

初始化數(shù)組

double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};

大括號(hào) { } 之間的值的數(shù)目不能大于我們?cè)跀?shù)組聲明時(shí)在方括號(hào) [ ] 中指定的元素?cái)?shù)目。

如果您省略掉了數(shù)組的大小,數(shù)組的大小則為初始化時(shí)元素的個(gè)數(shù)。因此,如果:

double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};

訪(fǎng)問(wèn)數(shù)組元素

數(shù)組元素可以通過(guò)數(shù)組名稱(chēng)加索引進(jìn)行訪(fǎng)問(wèn)。元素的索引是放在方括號(hào)內(nèi),跟在數(shù)組名稱(chēng)的后邊。例如:

double salary = balance[9];

C 中數(shù)組詳解

多維數(shù)組:

1.下面的聲明創(chuàng)建了一個(gè)三維 5 . 10 . 4 整型數(shù)組:int threedim[5][10][4];

2.二維數(shù)組

多維數(shù)組最簡(jiǎn)單的形式是二維數(shù)組。一個(gè)二維數(shù)組,在本質(zhì)上,是一個(gè)一維數(shù)組的列表。聲明一個(gè) x 行 y 列的二維整型數(shù)組,形式如下:

int array[2][3];//2行3列

3.初始化二維數(shù)組

4.訪(fǎng)問(wèn)二維數(shù)組元素

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:

傳遞數(shù)組給函數(shù)

如果您想要在函數(shù)中傳遞一個(gè)一維數(shù)組作為參數(shù),您必須以下面三種方式來(lái)聲明函數(shù)形式參數(shù),這三種聲明方式的結(jié)果是一樣的,因?yàn)槊糠N方式都會(huì)告訴編譯器將要接收一個(gè)整型指針。同樣地,您也可以傳遞一個(gè)多維數(shù)組作為形式參數(shù)。

方式 1:形參是指針

方式 2:形參是一個(gè)已定義大小的數(shù)組:

方式 3:形參是一個(gè)未定義大小的數(shù)組:

從函數(shù)返回?cái)?shù)組

C 語(yǔ)言不允許返回一個(gè)完整的數(shù)組作為函數(shù)的參數(shù)。但是,您可以通過(guò)指定不帶索引的數(shù)組名來(lái)返回一個(gè)指向數(shù)組的指針。

如果您想要從函數(shù)返回一個(gè)一維數(shù)組,您必須聲明一個(gè)返回指針的函數(shù),如下:

指向數(shù)組的指針

數(shù)組名是一個(gè)指向數(shù)組中第一個(gè)元素的常量指針。

balance 是一個(gè)指向 &balance[0] 的指針,即數(shù)組 balance 的第一個(gè)元素的地址。因此,下面的程序片段把 p 賦值為 balance 的第一個(gè)元素的地址:

使用數(shù)組名作為常量指針是合法的,反之亦然。因此,*(balance + 4) 是一種訪(fǎng)問(wèn) balance[4] 數(shù)據(jù)的合法方式。

為了幫助大家輕松,高效學(xué)習(xí)C語(yǔ)言,C++,小編給大家分享一些學(xué)習(xí)資源,從最零基礎(chǔ)開(kāi)始的,幫助大家在學(xué)習(xí)C語(yǔ)言/C++的道路上披荊斬棘!

如果覺(jué)得對(duì)您有所幫助,歡迎關(guān)注、點(diǎn)贊! 轉(zhuǎn)發(fā)一下 分享出去

如何掌握C語(yǔ)言數(shù)組?三分鐘帶你了解,新手福音!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
库伦旗| 安阳县| 蒙山县| 齐齐哈尔市| 讷河市| 镇远县| 岳池县| 广元市| 蓝山县| 襄樊市| 鹿邑县| 淮南市| 新民市| 南开区| 甘泉县| 佛冈县| 安丘市| 徐汇区| 化州市| 木兰县| 光山县| 毕节市| 上杭县| 融水| 浦北县| 奉贤区| 洛阳市| 昌图县| 甘洛县| 北票市| 盐城市| 军事| 临武县| 外汇| 宣武区| 巨野县| 浪卡子县| 嘉善县| 宜州市| 云林县| 伊金霍洛旗|