陣列中的a 2 和a2的區別

2025-07-24 01:45:14 字數 3172 閱讀 3026

1樓:金色潛鳥

假定宣告瞭一維陣列 int a[10]; 那麼 a[2] 是 這個陣列的乙個元素,即它的第三個元素。

a2 是變數的名字,例如, int a1, a2; 宣告瞭2個 整型變數,乙個是 a1, 另乙個是 a2。

請問二維陣列a[2][2] 為什麼a和*a輸出結果一樣?

2樓:馮凱在**

是一樣的,a表示二維陣列的首位址,*a是把二維陣列看成一維陣列後的首位址,但其實和a指向的位址一樣。

計算機c語言中二維陣列a[1]和a[2]分別代表什麼

3樓:金色潛鳥

語句中 a[1] 表示 位址 &a[1][0], a[2] 表示 位址 &a[2][0].

即二維陣列a 的 第2行 元素 的 首位址 和 第3行 元素 的 首位址。

4樓:快先帶兒子走

陣列a的第二行和第三行。

matlab 2*a和2.*a的區別,a是矩陣。

5樓:網友

matlab中*是矩陣乘法運算,.*是陣列乘法運算。對於2*a和2.*a來說,結果沒有區別,因為前面係數是常數。

如果a、b是矩陣,那麼a*b遵循矩陣乘法運算,如果不滿足相乘條件(a的列數等於b的行數)則報錯,a.*b表示a和b的對應元素相乘(a11*b11,a12*b12,等等),因此要求a和b的維度一致,否則報錯。

二維陣列中,*a和*a[0]為什麼不同。

6樓:金色潛鳥

在 c 語言中不是標點符號,而是運算子。

有恆等式: a[i] = *(a+i)

所以,表示式裡, *a[0] = *(a+0)) = *(a)) = **a.

你的 *a 是乙個星,而 *a[0] 是 2 個 星,當然不同。

a不應該是返回以a 的值作為位址的那個空間的取值嗎 --只有 當 a 是1維陣列時才是對的。*a 等於 *(a+0) 等於 a[0];

7樓:網友

二維陣列中,*a表示二維陣列首位址,*a[0]表示第一行的首位址(即a[0]的首位址,而a[0]又可以說是乙個陣列)

但這兩個位址值是一樣的,不過意義不一樣。

8樓:匿名使用者

a[0]本身是個值了,單個a代表位址。如同int a[2]= ;其中 a[0]=1

9樓:哈高妮薩

a[0]等同於同*a。

所以*a[0]等同於**a。

a[0]是第一行元素首位址。

*a)等同於*(a[0])等同於*(&a[0][0]),即第一行第乙個元素的值。

c++中的陣列a[2]到底有幾個數?

10樓:網友

2個。 程式設計軟體都是將a[0]作為第乙個,a[n-1]作為最後乙個。也就是說 你宣告瞭陣列 int a[2]

將會有兩個數 a[0]和a[1]

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

11樓:網友

元素組成了陣列,陣列的定義為 ,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]中內必須為乙個常量。

12樓:beyond水木

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

13樓:網友

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

14樓:網友

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

15樓:匿名使用者

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

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

*a[2] 二維陣列

16樓:網友

a是二維陣列,每行5個int,a[2]指向第三行第1個int即*a[2]為2*5+1為11

17樓:網友

a[2]代表第二行的首位址,也就是a[2][0],所以*a[2]就是a[2][0],那輸出肯定是11了。

18樓:金色潛鳥

c 語言語句中 的 中括號,不是標點符號,而是 運算子!

牢記 恆等式: x[i] == *(x+i);

這是c 語言語句中 指標和陣列,陣列和指標的 恆等關係。

牢記,牢記,它的益處,你將享用不盡。

printf("%d",*a[2]);裡,*號表示指標指向的值,也就是輸出 a[2] 指標指向的 值: *a[2])。

a[2]) = *(a[2] +0)對照恆等式 右邊,a[2] 相當於 x, 0 相當於 i變出 左邊 x[i] = a[2][0];

所以 printf("%d",*a[2]);

就是 printf("%d",a[2][0]);

宣告 int a[3][5]=;

語句裡的 a[2][0] 相信你 會輕而易舉地 找出來是 11。

陣列a[++i}和陣列a[i++]有區別嗎?

19樓:自由↗定義

有區別,舉例說明:a[3]=;i=1;

那麼 a[++i]=a[2]=3;

a[i++]=a[1]=2;然後i=i+1a[++i]相當於a[i+1]; i=i+1;

a[i++]相當於a[i];i=i+1;

在Matlab中,A2與A2結果有什麼不同

a 2是對整個矩陣進行一次自乘,如果是單個數,兩個沒有區別。如果是矩陣,前者是矩陣乘法,後者是其每個元素自己進行平方,組成一個新矩陣 等於a的第i行與第j列的對應元素乘積求和。a.2是對a中的各個元素作平方,其結果矩陣的元素是a中對應元素的平方。前面幾位說的很對,a 2是矩陣乘方 對矩陣操作,a.2...

A2可以開幾個座的汽車,a2能開多少座的客車?

駕照的等級謹絕分為如下 a 大型客車和a b b c c c c m a 牽引車和b b c c c c m a 城市公交車和c c c c b 中型客車和c c c c m 中型客車是指座以下的客車,如中巴 麵包車等 b 大型貨車和c c c c m c 小型汽車和c c c 座以下的客車如小轎車...

a2和貝拉米哪個好,貝拉米和a2哪個好

您好,都是暢銷品牌,並沒有好壞之分的。相對來說,貝拉米是世界三大有機品牌之一,無任何人工新增香料 色素及化學成分的營養素,天然健康,讓寶寶攝取最天然的營養更安全 貝拉米奶粉好,尤其是新品超高階白金版有機a2奶粉。對比a2奶粉,貝拉米新品除了含有a2成分,更是做到了全鏈有機,奶源是有機a2奶源,在保證...