C語言中如果陣列a 30,0是哪行哪列的初值

時間 2021-08-11 18:14:17

1樓:匿名使用者

你給x[3][2]賦值為0,裡面其他所有的值,也預設為0了,你輸入賦值是組的0 1 2的一個個值賦值,第三個值因該拋棄了,你輸出的又是組 0的1的個值和2的個值(這個值你初始化的時候是0);組1的第一個值

所以輸出的是2,0,6

你沒&取地址是怎麼把數弄進去的真神奇

2樓:匿名使用者

你還是 沒有好好看書啊 !  你輸入的時候應該是 x[i][ ]    控制二維陣列的時候應該是用巢狀迴圈

int i=0,j=0;

for(;i<3;i++)

}輸出的時候

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

3樓:匿名使用者

你輸入錯了

#include

void main()

, i;

for(i=0; i<3; i++) scanf("%d",&x[0][i]);

printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);}

4樓:匿名使用者

for(i=0; i<3; i++) scanf("%d",x[i]);

scanf 沒有取地址&

5樓:

你的輸入for有問題,

你輸入的是: x[0][0],x[1][0],x[2][0],

你輸出的卻是:x[0][0],x[0][1],x[1][0]

c語言中陣列a[3][4]={{0,0,0,0}}和a[3][4]={0}是什麼意思?有何區別?請說詳細點。

6樓:匿名使用者

a[3][4]=} 表示定義一個3行4列陣列,並將開始的一行4個元素清零

a[3][4]= 表示定義一個3行4列陣列,並將所有元素清零

7樓:匿名使用者

沒有區別,只是寫法不同而已。都表示3行4列共12元素。{}裡德值是對陣列裡德元素一一賦值,數值不夠的就是0,0已省略。。應該能懂吧?

8樓:滄海雄風

前者把第一行4個全部初始化為0 第二第三行還是未初始化的隨機數字

後者全部初始化為0

在計算機c語言中,二維陣列,a[][3]={1,2,3,4,5,6,7,8,9};a[0][0]=?a[0][1]=?a[1][1]=?

9樓:匿名使用者

二維陣列,第一維項數可以不寫,由第二維項數推出。

本題,第二維項數為

3,共9個數字,則第一維項數為3

即:1 2 3 對應的a[0][0] a[0][1] a[0][2]

4 5 6 對應的a[1][0] a[1][1] a[1][2]7 8 9 對應的a[2][0] a[2][1] a[2][2]因此,a[0][0]=1

a[0][1]=2

a[1][1]=5

10樓:匿名使用者

二維陣列初始化時,可以採用上面這種方式,系統會根據總個數和第二位的長度算出第一位的長度。 上面陣列中總共有9個元素,每行有3個元素,可以確定行數是3,也就是a[3][3]。

另外陣列中的元素是按行存放的,先存第一行,再放第二行,依次存放。

還有就是陣列的下表是從0開始,如果有3個元素,就是a[0] a[1] a[2] 沒有a[3] 。

所以a[0][1]=2 也就是第一行第二的元素。a[0][0]=1 也就是第一個元素。

a[1][1]=5 也就是第二行第二個元素。

11樓:匿名使用者

二維陣列在記憶體中的排列順序是先行對映,後列對映,因此,你初始化的值排列如下:

1,2,3

4,5,6

7,8,9

直接查詢便可得

a[0][0]=1,a[0][1]=2,a[1][1]=5

c語言中,假如一個陣列a[0]="1"a[1]="+"a[2]="2" 如何變成運算使輸出結果3

12樓:特維佐

如果抄a[1]='+'那麼這個陣列一定不是baiint型的,du只能是char型的。

那麼char型的應zhi該是和int型通用的,應該是可以運算。dao還有就是型別強轉的方法,(int)a[0]+(int)a[2];你可以試試。

13樓:匿名使用者

你先把陣列內容由char轉換成int型,然後再做計算,char可以直接轉換成ascii碼進行計算,你看一下ascii碼,然後根據結果就知道了

14樓:閃光雙魚座

你的陣列是char ,還是int,3是char還是int

c語言陣列中的a[0]=a[5]+a[7]-a[2*3]是什麼意思?

15樓:匿名使用者

元素組成了陣列,陣列的定義為 ,

int a[10];

其中 int 為型別,即整型(還有字元型 char 和float 實型等)

a 為陣列名 為下標符號,裡面的數字常量為 陣列的第幾號成員元素。

例如 a[0]為 陣列a[10]的第一號成員元素。

這裡有點要注意的是,陣列元素下標值是從0開始的,即你定義a[10],

則他的成員數為a[0]到a[9].千萬不要把a[10]也當成了他的成員了。

至於元素,例如你定義一個變數 int a;

那麼 你可以讓 a 成為陣列 a[10]的一個元素。如果你要用到很多變數的話,

總不能定義n個變數吧! 這個時候你就可以用陣列了來表示哪些個變數了!

但是定義陣列的時候一定要定義他的下標值,即a[10]中內必須為一個常量。

16樓:beyond水木

其實這個沒有別的意思,就是用陣列的其他元素來對a[0]進行賦值。

17樓:匿名使用者

a是陣列名,a[0]為第一個數,依次類推,裡有運算就先算裡面的

18樓:

這就是a[0]+a[7]-a[6]的意思,按從左向右的方向運算。

19樓:匿名使用者

相當於a[0]=a[5]+a[7]-a[6]

計算a[5]+a[7]-a[6],對a[0]賦值。

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

靈凍冰晶霜月 我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表...

C語言中怎樣定義動態一維陣列,c語言中定義一個動態一維陣列的函式,然後在主函式中使用

天雲一號 在c語言中,陣列的定義都是固定長度的,長度不允許變化。可以通過連結串列的方式來達到定義 動態陣列 的等價功能,舉例如下 連結串列節點定義如下 struct node 存放資料時可以對節點中的node賦值即可,如 struct node p 定義一個連結串列節點p data 3 存放第一個資...

c語言陣列在記憶體中是怎麼分配的,c語言中二維陣列在記憶體中是按什麼優先存放的?

c語言中記憶體為分三類 棧區 堆區 靜態資料區。區域性變數在棧上分配,函式呼叫前的棧指標,要和函式返回後的棧指標一樣,否則就會出錯。void test void char i,a 10 printf 0x x i printf 0x x a printf 0x x a 1 printf 0x x a...