陣列名a 1和 a 1的區別

2025-03-06 22:25:20 字數 3019 閱讀 2859

1樓:況恕折秋

樓主,我們現在來看一下姿穗為什麼不讓自加或自減。

a++的本質。

是什麼呢?a=*a+1.此時的*a的位址發生了改變。。。

注意*a發生了。。。改變!!!

如果再不是原來的陣列首位址了,頃汪那麼整個陣列就會不一樣。

注跡乎卜意區別a+1和a++(a=a+1)而*(a+i)為什麼對呢?因為首先他不改變a首位址。

所以*(a+i)表示的是第i+1個元素所對應的位址。*(a+i)代表的就是第i+1個元素的值。。

還不清楚hi我。

2樓:羽永芬揭詩

c/c++裡面的陣列名字會退化為指標,所以陣列名a實際指的是陣列的第乙個元素的位址。而陣列名作為指標來講有特殊性,它正在它所指向的記憶體區域中,&a的值和a的數值是相同的(可以輸出觀察一下),但是型別和意義不同皮鉛鏈。而指標的加法操燃孫作和指向的資料型別密切相關。

比如:int

a[10];

a就相當於int,如果是對它加1(a

1)是相當於a

sizeof(int)。但是&a的型別則相當於int*,是所謂指向陣列的指標,是陣列元素型別的二級指標,對它加1是相當於。a

sizeof(a)的,所激襲以會偏移乙個陣列長度。

陣列a[];a代表什麼.a[0]又代表什麼?

3樓:網友

陣列 a 是乙個陣列,它由一系列相同型別的元素組成。a 代表陣列 a 的名臘數稱。a[0] 是陣列 a 的第乙個元素,它代表陣列 a 中第乙個元素的值。

晌局型在許多程式語言中,陣列的第乙個元素的下標通常是 0,因此 a[0] 代表陣列 a 中第乙個元素。在陣列中宴猜,每乙個元素都有乙個下標,通過下標可以訪問陣列中的任意乙個元素。例如,如果陣列 a 有 10 個元素,那麼它的下標範圍為 0~9,可以通過下標來訪問這 10 個元素,例如 a[0]、a[1]、a[2] 等。

陣列名a和&a有什麼不同?

4樓:歲月哪曾斑駁

c/c++裡面的陣列名字會退化為指標,所以陣列名a實際指的是陣列的第乙個元素的位址。而陣列名作為指標來講有特殊性,它正在它所指向的記憶體區域中,&a的值和a的數值是相同的(可以輸出觀察一下),但是型別和意義不同。而指標的加法操作和指向的資料型別密切相關。

比如:int a[10]; a就相當於int *,如果是對它加1(a + 1)是相當於a + 1 * sizeof(int)。但是&a的型別則相當於int **是所謂指向陣列的指標,是陣列元素型別的二級指標,對它加1是相當於 &a + 1 * sizeof(a)的,所以會偏移乙個陣列長度。

5樓:網友

為了便於理解,陣列名可以理解為乙個一級指標,只是指標是變數,而陣列名a是乙個常量。

而在其之前再加乙個&a,可以理解為(&a)是乙個二維陣列,所以&a+1相當於是移動了該二維陣列中的乙個元素(乙個二維陣列的元素是乙個陣列)的位置;希望本人回答能幫助到你。

6樓:網友

對於答案所說的「 &a的型別則相當於int **應該是錯的。實際型別應為int (*10],是乙個指向含有10個int型元素陣列的指標,即陣列指標。

陣列a[1][1]是什麼意思

7樓:網友

二維陣列。

你可以理解為a這個二維陣列中1號行、1號列對應的那個資料。

a[0][0] a[0][1] a[1][0] a[1][1]

把第乙個括號中的數字理解為對應的行號,第二個括號裡的數字理解為對應的列號,行列號相交的焦點上儲存的數值就是結果。

問題補充:那麼a[0][0]不是表示第一行第一列的資料嗎 那為什麼說a[1][1]是第一行第一列的資料?

括號中的數字只是乙個標號,並不代表數字是多少就是第幾行幾列,你看我前面給你的回答是「1號行、1號列」,不是「第1行第1列」。

一般陣列定義如果沒有特別定義,預設為從0開始計數,你問題中沒有說明陣列定義,我無法判斷你是否自定義了起始下標,所以告訴你是標號為[x]的行和標號為[x]的列。

8樓:網友

如果是定義陣列比如int a[1][1],那麼是指x*x的陣列。

如果在函式里比如c=a[1][1],a[1][1]表示定義的a[x][x]陣列中第2行第2個元素。

9樓:

取決於a的定義,如果a的定義是二維陣列,那a[1][1]就是a中第一行第一列的元素值;

另外,c和c++中的陣列,起始位址都是0,即a[0][0]也是正確的用法。。。

10樓:網友

如果你定義乙個這樣陣列數。

int a[1][1]

表示定義個乙個只有一行,一行只有乙個元素的陣列,所以就只有乙個元素。

11樓:木槿

是屬於a[x][y]型,x為行,y為列,與數學裡的是一樣的。

a[1][1]就是1行1列的陣列,說白了就是在這個陣列中只有一項。

12樓:手機使用者

a 一維陣列 有乙個下標。

a 二維陣列 有兩個下標。

下標是用來定位陣列內元素的,當然,二維陣列要用二個下標來定位。

那麼a[0][0]表示第0行第0列的資料。

13樓:網友

a[0][0] 是0行0列,a[0][1]是1行0列,a[1][0]是0行1列,a[1][1]是1行1列。

定義陣列a[]中的a究竟是什麼啊?指標?變數? *p中*又怎麼用啊?和陣列聯合又表示什麼意思啊?比

14樓:網友

a中的a是乙個陣列的變數名。簡單點說,a就是陣列(實質上a是陣列中首個元素的位址)。

a實質是乙個指標,也是乙個陣列變數。

p的寫法是:

int a[10];

int *p; //p是指標。

p = a; //p的位址和a的首個元素位址相同*p = a[1]; //對p所指向的位置進行賦值。

根號a1根號a1根號a1根號a怎麼得的啊

根號a 根號a 1 分子有理化 分子分母同乘根號a 根號a 1 則分子是平方差 a a 1 1 分母就是根號a 根號a 1 另一個同理可得 是公式,平方差公式。就是 a b a b a 2 b 2 a 1 a 4 0 a 1 a a 1 a 2 2 4 所以,a 1 a 2 設 a 1 a a 將 ...

陣列名和指標的區別是什麼C語言陣列名和指標的區別?

可以!下面是我學習陣列 和指標的總結 1 指向陣列首地址 對於一維陣列a 10 陣列的首地址為a 呼叫 p a a i 或者 p i 對於二維陣列a 3 4 整個陣列的首地址為a 0 呼叫 p a 0 a 0 i 或者 p i 此時a代表陣列第一行的地址。3 指向陣列的每行 形如 int a 3 4...

二維陣列a中,為什麼a1是地址

a相當於是a 0 0 的地址 不是的,a 1是地址,a 1 是取a 1這個地址的值a 1是a 0 1 的地址 a 1 相當於是a 0 1 所以輸出2 對,是地址,a i 是第i行的首地址 其實你那個是簡化了,嚴格的來說應該這麼寫 printf d n a 1 0 c語言中的二維陣列裡a 1和 a 1...