c語言中陣列能不能先定義然後直接賦給初值

2021-03-07 02:24:34 字數 2746 閱讀 9052

1樓:匿名使用者

你這個寫法存在兩個問題。

陣列a沒有a[2][3]這個單元!

行號是0,1,列號是0,1,2。

int a[2][3]和a[2][3]是完全不同的概念!

前者是定義陣列。在定義時賦值,相當於為整個陣列或部分陣列進行初始化。比如這裡int a[2][3]=,};相當於給整個陣列賦了值。

後者是陣列的一個單元。在定義之後賦值,只能一個一個的進行。這裡可以用一個迴圈結構逐個賦值:

int i,j,k=1;

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

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

a[i][j]=k++;

2樓:天空天空天空空

int a[2][3];這句是表示建立一個二維陣列a[2][3]=,};表示將陣列a的[2,3]這個單元定義為,};但是這怎麼可能,一個單元就一個數,你還賦予他一個陣列。。。

要麼你直接寫在一起,int a[2][3]=,};

要麼你就依次把a的所有單元全部定義一次,例如a[0][0]=1;...

3樓:匿名使用者

int a[2][3]這一句是定義了一個叫a的二維陣列

之後的a[2][3]表示下標為[2][3]的值,要是可以這樣賦值的話,編譯器就不知道是值還是賦值了,所以{}賦值只能在定義的時候做初始化

4樓:淚滿殤

是可以的,可以直接寫在一起,或者依次把定義再依次賦值。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

5樓:匿名使用者

完全不對,不可以這麼寫。只能定義的時候給復初值!!

6樓:匿名使用者

定義和賦初值不要分步

問題補充:#include

void main()

,};printf("\n");}

7樓:塗鴉鬼畫

能 int a=;

c語言中如何給陣列定義並賦初值?

8樓:我是果瘋

字串陣列定義

賦值:char c[6]=

整數陣列定義賦值:

int a[5]=;

int a[5];

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

a[i]=i;

定義float陣列並賦值:

float b[10]=

9樓:匿名使用者

陣列賦值可以通過以下幾種方法:

1、定義的時候直接賦初值(用{});

例如:int array=

2、定義後再給陣列各元素賦值;

例如:int array[3];

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

array[i]=i;

10樓:匿名使用者

int a[5]=;

型別名 陣列名[陣列長度] =;

11樓:人生2一首斷章

定義的時候直接賦值就好了例如char a[ ]=

12樓:匿名使用者

int aa;

在c語言如何在定義陣列時給陣列賦值?

13樓:匿名使用者

c語言在定義陣列時,可以給陣列賦與初始值。

寫法是在變數名後面加上等號,以及用大括號括起來的若干個初始化資料。

如下:int a[3] = ;

14樓:匿名使用者

第一種 定義並初始化

int u[3][3] = ,,};

第二種 從鍵盤手動輸入

int i,j;

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

15樓:逝水南城

int i, j;

for(i = 0; i < 3; i++)for(j = 0; j < 3; j++)u[i][j] = a; //a就是你想要給陣列的每個變數賦的值,每個a可能都不一樣,取決於具體應用

16樓:小樓之外

for(k=0;k<9;k++)

這個可以輸入賦值

main()

; \*未賦值的系統認為0*\

或者 intu[3][3]=;……}

這種方法賦初值

17樓:匿名使用者

int u[3][3]=,,};

18樓:匿名使用者

2l正解,最簡單的方法

19樓:暢季暴天

c語言規定:陣列只能夠用常量初始化。所以你用變數初始化是非法的

變數也是不可以用變數初始化的。你的例句v[0]=x;v[1]=y+1

這裡已經算是賦值了不,你要是用intx=

y+1還是和陣列一樣初始化不了的

c語言中如何依次輸入陣列中元素,C語言中如何依次輸入陣列中元素

include int main int a 17 int i for i 0 i 17 i scanf d a i return 0 函式功能 把格式化的資料寫入某個字串 函式原型 int sprintf char buffer,const char format argument 返回值 字串長...

c語言中怎麼給陣列賦隨機值,C語言中怎麼給陣列賦隨機值

看 include include include define n 9 void main for i 0 i 這裡注意一下rand 需要生成資料的範圍公式,即 範圍在 a,b 寫成 a i a rand b a 你只定義不賦值,像是int a 10 它裡面的數字就是隨機的,如果有規定範圍,就要像...

C語言裡陣列名是地址嗎,C語言中陣列名和指標的區別

是地址,可以稱作陣列地址,也可以看成第一個元素的地址。舉個例子 include int main int argc,char argv p array printf p 2 d n p 2 return 0 這個程式輸出結果如下 p 2 3 程式的第六行 p array 就是把陣列地址賦值給地址變數...