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

2021-08-11 08:12:50 字數 3195 閱讀 2964

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語言中陣列問題

這段 是統計你輸入裡邊0 9的數字個數,輸入的字元用asc碼錶示,c的變數指代輸入的字元,那麼c 0 c 9 這個條件就判斷輸入的是否為數字,c 0 是一個表示式,將會返回你所輸入字元的與字元 0 的差值,例如你輸入的值是字元 1 這個表示式為 1 0 兩個在asc碼中差值為1,故shuzi中下標為...

c語言中關於指向陣列的指標C語言中關於指向陣列的指標

char str 100 char pi str 相當於char pi pi str char ppi pi 這個地方抄錯了。應為char ppi pi 定義加 表明這是指標型別的變數 用的時候,就是用的指標,加 幹什麼。只有取指標所指變數的值,或給指標所指的變數賦值的等涉及指標所指的變數的時候,才...

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 返回值 字串長...