c語言陣列不懂,C語言,定義了個數的陣列元素個數問題,不懂得不要來亂答。

2022-09-13 14:40:30 字數 2654 閱讀 3221

1樓:創作者

main()//主函式

2樓:

main()//程式入口

3樓:

main()

4樓:

1.mian()是c程式的入口一般標準寫法int main(void)/ void main();在c中如果省略括號裡的內容會是有程式決定是什麼內容

2.int i, a[10];定義了一個int型別變數叫i並未其分配了sizeof(int)的記憶體,還有一個名字為a的陣列編譯器為其分配了一快連續的記憶體:10個int型別的的儲存空間

3.第一個for迴圈為每個陣列內容賦值,陣列內容依次以i的值0, 1, 。。。9

4.第二個for迴圈輸出每個陣列的內容(9到0)這是因為你倒敘輸出了陣列的內容

5.總結陣列是用來儲存相同資料型別的一塊連續的記憶體空間,其起始地址下標是0,這是編譯器編寫者按照偏移量的概念來設定的;

5樓:劉樹旺

main()

6樓:菊隱逸者也

main()         //主函式標誌不用說了吧

7樓:匿名使用者

1.只能由字母,數字,下劃線組成而且第一個字元必須是字母或下劃線。

如:int 345a[10]是非法的,而int a_arr[10]是合法的

2.c語言中區分大小寫 如:int a[5]和int a[5]代表不同的陣列

3.識別符號的最大長度為8個位元組,多餘的將不被識別。如int student101 和 student102 被認為是相同的

4.不能與c語言中的關鍵字(如int、if、else等)、預定義識別符號(如printf、define等)重名。

如:int print[10]

c語言,定義了個數的陣列元素個數問題,不懂得不要來亂答。 50

8樓:匿名使用者

答案是13。一般問陣列元素的個數是指有效元素的個數,等於strlen(str),雖然後面的'\0'佔據一個元素的空間,但是是不屬於有效長度的。

如果是問陣列的長度,就是20,這個和分配的空間大小有關。

網頁連結

9樓:匿名使用者

當然是20了,定義的陣列大小是20,不要看裡面字串長度,因為字串後面還隱藏著\0\0\0\0

在c語言陣列中&怎麼用?

10樓:鹿田陶棠

真是沒轍...實在就多分配點空間...連結串列是動態的,如果用c++。

把動態分配放到類裡面,就給你一個介面,你是不是也認為那是動態的呢??c與vb不能比...vb有幾個是弄記憶體的?

11樓:丿艾瑞灬莉婭

基本上是對的,scanf()裡的引數就是變數的地址陣列名你可以理解為這個陣列的起始地址(第一個元素的地址),比如你這裡的a,它就相當於是&a[0],a+i就是第i個元素的地址,所以要想給這個陣列賦值,還可以這樣

for(i = 0; i < 6; i++)scanf("%d", a+i);

12樓:經鯨樊新榮

你怎麼跟我大一的想法一樣,既然要求是不定的,那就老老實實用別的連結串列啊,佇列啊,為什麼偏偏要用陣列呢?哎,陣列是不可以變的,懂不?malloc函式很好用的,你會喜歡的,向高手進軍第一步

13樓:匿名使用者

「scanf("%d",&a[6]);可以嗎?好像可以,&是地址符,我把輸入的數放在a[6]這個地址中去,是這樣理解的嗎?」

這樣理解是對的;

&是取地址符,scanf("%d",&a);a是陣列名,本身就是地址,&a是對整個陣列所佔的記憶體空間取地址,相當於我們定義了一個整型變數int a,對a取地址&a,得到的地址當然是a的首位元組地址。

看看這個:網頁連結

c語言陣列怎麼輸出全部?

14樓:我叫王土土豆

c語言陣列輸出全部步驟如下:

1、首先開啟c語言專案,然後建立一個int型別的陣列。

2、然後規定陣列的大小,再設定陣列儲存資料。

3、然後在mian函式中,建立int型別的變數i,然後用for語句。

4、然後for語句中進行迴圈,再for語句中,利用printf語句。

5、然後設定輸出的型別,再寫入輸出的物件。

6、然後點選執行程式,就可以看到陣列的所有資料。

15樓:匿名使用者

//如下的函式可以輸出整型陣列的全部資料

//第一個引數是陣列名,第二個引數是陣列元素的個數void show(int num,int n){int i;

for(i=0;i

16樓:匿名使用者

字元陣列可以直接輸出,但其它的不可以

你可以用迴圈來輸出

for(i=0;i<5;i++)

prinf("%d ", c[i]);

17樓:_小_蘇

for( int i = 0; i < 5; i++)

18樓:

嗯,二樓寫的是做常用的了

C語言程式設計中陣列的定義,c語言陣列的定義

這種題目一般不希望設計記憶體管理。所以一般都是進可能給一個比較大的陣列。例如a 10 表示位數不會超過十,你輸入的時候需要個索引記錄a陣列有效的位數。使用的時候,只使用有效位數。肯定會有一段記憶體不用的。或多或少。這就是陣列儲存動態資料特點。如果記憶體管理的話,你設計個增量比如5.一旦索引告訴你10...

c語言如何返回陣列,c語言如何返回一個陣列?

只能返回一個數,陣列不能返回,以陣列為函式引數傳給形參時,由於是陣列名傳遞 地址傳遞 實參和形參共用一段記憶體,對形參更改時實參的值也會改變,所以不需要返回值 return amounts 你返回的是地址,所以函式型別應該是指標型的才能返回。即 extend double extend double...

c語言二維陣列怎麼表示,C語言二維陣列定義是什麼,然後int a 1 2 是代表什麼意思?怎麼用這個二維陣列

int a m n 就表示一個m行n列的整型二維陣列在c語言中陣列的下標是從0開始的所以,內陣列a的元素個數可以表示為 容a 0 0 a m 1 n 1 例如 include int main return 0 執行結果 1 23 4 4 51 2 3 44 5 int a 3 2 定義的是陣列ba...