天天看點

這篇文章能讓你了解讀懂C語言中的一維數組,二維數組,字元數組數組:二維數組:字元數組:

作者:ArveyCheung

在編寫 C 語言代碼時,數組在許多開發方案中非常頻繁地使用。由于它很重要,是以您首先必須了解數組的定義和用法。

這篇文章能讓你了解讀懂C語言中的一維數組,二維數組,字元數組數組:二維數組:字元數組:

數組

<一個> h1 類""pgc-h-right-arrow"data-track""3" 的數組:</h1>

當我們定義一個數組時,我們應該注意數組中這個數組中的括号,數組中的值不能是變量,而隻能是一個常量。

使用數組:

使用數組時,數組中括号中的值可以是常量或變量。數字數組不能作為一個整體運作,數組的每個元素都是可以指派的變量,如果數組隻初始化一些元素,則其他元素初始化為0;注意:如果在定義時括号中沒有值,則數組中的元素數由大括号中的元素數确定;

結果圖為:

這篇文章能讓你了解讀懂C語言中的一維數組,二維數組,字元數組數組:二維數組:字元數組:

當我獲得數組時,如何知道記憶體中資料的位址?

這可以解釋為記憶體中資料的位址,它是記憶體中資料的起始位址。例如,定義一個數組 int arr。

您如何知道 int arr 是什麼意思?

其中 arr(0) 表示第 0 個元素,前面添加的"引用符号"arr"表示第 0 個元素的位址(也稱為第一個元素位址);

在關系術語中:arr 是一個常量(不能指派)和一個位址。

請注意以下差別:

第0個元素加1的位址跨越一個元素,或2的加法跨越兩個元素;

第 0 個元素加 1 的位址與一個元素相交,或 2 的相加跨越兩個元素;

整個數組的位址加上 1 跨越整個數組;

這篇文章能讓你了解讀懂C語言中的一維數組,二維數組,字元數組數組:二維數組:字元數組:

二維數組

<h1 class""pgc-h-arrow-right-"data-track""19" >二維數組:</h1>

定義二維數組時,有一個注意事項:不能省略列的下标,但可以省略行的下标。

例如,這個二維數組:int arr。

arr,0:表示行 0 的第 0 個元素;

:表示行 0 的第 0 個元素的位址;

arr:表示第 0 行上 1D 數組的數組名稱;

:表示行 0 的位址;

arr:表示二維數組的數組名稱(表示二維數組),也表示第一行位址;

:表示二維數組的位址;

關系意味着:

第0行加1的第0個元素位址與一個元素相交;

arr(0)1:表示元素中行 0 加 1 的元素位址;

第0行加1的位址由第1行表示,它穿過一行;

arr1:表示第一行位址加1,跨越一行;

二維數組位址加 1 由跨越整個數組的 2D 數組位址加 1 表示。

這篇文章能讓你了解讀懂C語言中的一維數組,二維數組,字元數組數組:二維數組:字元數組:

字元數組

<一個字元數組> h1 類""pgc-h-right-arrow"data-track":"36":</h1>

首先,什麼是數字數組和字元數組?

1、數值數組:int arr,5,每個元素int類型;

2、字元數組:char arr,每個元素都是char類型;

當涉及到字元數組時,通常會想到字元串,差別在于:

字元串:字元數組中的字元數組稱為字元串,并且包含 0 個字元的字元數組也更易于操作。

字元數組:如果字元數組包含字元0,則它也是字元串;

接下來,使用 sfgets 和 fputs 在代碼中示範輸入和輸出:

繼續閱讀