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 試著用巢...