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...