C語言陣列int a 31是這個陣列的數都是1對嗎

2021-03-12 18:49:03 字數 1705 閱讀 3067

1樓:匿名使用者

你的問題不復光是初始化的制問題

int i;

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

主要出現在這

for(i=0;i<3;i++); 你的baifor迴圈後面接了du一個分號,這樣整個zhifor就變成了空迴圈

而printf("%4d",a[i]);只執行了a[3]的輸dao出(因為空迴圈中把i加到了3)

但你的陣列只有a[0],a[1],a[2]a[3]越界了

這樣你輸出的結果肯定是個很大的非法數字

正確寫法

#include "stdafx.h"

#include

int _tmain(int argc, _tchar* argv);int i = 0;

for (i = 0; i < 3; i++)system("pause");

return 0;}

2樓:撅著屁股望月亮

不對 剩餘的用零補充

3樓:匿名使用者

不對,a[0]=1;a[1]=0;a[2]=0;

在c語言陣列中int a[][3]={1,2,3,4,5};合法嗎

4樓:匿名使用者

int a[3]=;合法的實際中這個賦值等於a[0][3]=a[1][3]=這樣系統會自動安排對應的位置

5樓:匿名使用者

合法.這根一維類似.int a=; 合法int b[3]=;同理也合法.

6樓:匿名使用者

合法的,int a[3]相當一int a[ 2][3].

7樓:星辰

合法,等於a[2][3]

8樓:匿名使用者

合法,只要第二維確定就行

c語言定義陣列int a[5]={1,2,3,4},這種情況a[4]的值是零嗎?

9樓:大力金剛神

注意分清宣告和定義的概念!!

int a[5];這是宣告 這個時

候 陣列裡面的內容是混亂隨機的不是0 !

int a[5] = ;這是定義 這個時候,對應位置的內容被初始化 其他沒有設值的,被編譯器補成0了。

10樓:我要y美年達

對呀,沒有初始化。預設為0

c語言二維陣列 int a[2][3]={{1,2},{4,5}};{}裡的是什麼意思啊

11樓:匿名使用者

這個是一個二維bai陣列,最外面的du括號zhi就是總的數

據 裡面的每個dao括內號都是下標中1的內容,

容舉個例子 你上面的 哪樣的話 那就是a[0][0] = 1; a[0][1]=2; a[0][2] 沒賦值 a[1][0] = 4 ; a[1][1]= 5;其他的都沒賦值

12樓:匿名使用者

簡單理解為:'{}'內表示陣列的初始化值,'{}'內的'{}'表示陣列裡的陣列的初始化值。

其中int a[2][3]和{}之間的關係為:2代表外面的『{}』成員個數,3代表裡面的』{}『成員個數.

以此類推。

13樓:匿名使用者

為生命的陣列進行初始化操作

同c語言合併兩個陣列,同C語言合併兩個陣列

合併陣列的操作,具體演算法依賴於合併的規則。其通用流程如下 1 建立一個足夠容納兩個陣列所有元素的目標陣列。如果規則規定將一個陣列合併到另一個之中,那麼需要保證目標陣列有可以容納兩個陣列的空間,否則會出現越界。2 遍歷其中一個陣列,並賦值到目標陣列中。如果是一個陣列合併到另一個,那麼此步可以省略 3...

c語言中使用常量定義陣列元素個數為什麼只能用define

c語言中陣列的維數表示陣列中元素的個數,在常規陣列中維數是必須要指明的,如果沒有指明,則必須在初始化列表中給定初始值,編譯器通過初始化列表來確定陣列的維數。int a 上面的 雖然沒有指明陣列的維數,但是編譯知道陣列a的維數是4 只有4個元素 要實現用變數定義陣列的元素個數即維數,可以使用mallo...

c陣列問題。這個陣列裡面都是兩兩相同的,只有不是,輸出這個不一樣的

public static void getsinglenumber int numbers for int i 0 i array.length i 方法二 使用linq api public static void getsinglenumberwithlinq int numbers 試著用巢...