c語言陣列中自加是什麼意思比如aia謝謝大家

2021-03-03 22:11:57 字數 1797 閱讀 7826

1樓:嚒頭

a[i] = a;

i ++;

先把a賦值給陣列a下標為 i 的 元素

把 i 自加 1 ;即指向下一個元素

++ii++

前者是先自加再呼叫

後者是先呼叫再自加

c語言中a表示一個陣列,a[i++]與a[++i]到底有什麼區別?

2樓:l語言之父

a[i++]和a[++i]的區別:

相同點:i都加1,都使i的值變成下一個元素的序號。

異同點:a[i++]中i++是後自增,必須先使用當前元素的值再使用下一個元素的值,a[++i]中++i是前自增,可以直接使用下一個元素的值。

例子:# include

int main ()

;int i = 0;

printf("%d\n",a[i++]);//本輸出的值為1,因為是i++,所以是先使用a[0]的值,再加上1,即先輸出a[0]的值。

i = 0;

printf("%d\n",a[++i]);//本輸出的值為2,因為++i,所以直接使i加1,即輸出a[1]的值。

return 0;}

3樓:匿名使用者

舉個例子給是說吧

int narray[4] = ;

int i = 0;

int a = narray[i++];

i = 0;

int b = narray[++i];

//上面這個例子中,最後 a = 7,b = 4,//i++ 是使用i的值,然後使用完以後再自增1//++i 是先把i自增1,然後再使用i的值//所以a = narray[i++];就相當於a = narray[i]; i = i + 1;

//b = narray[++i]; 就相當於  i = i + 1; b = narray[i];

//這麼說你應該明白了吧

4樓:倒黴熊

a[i++] 相當於 a[i] i=i+1a[++i] 相當於 i=i+1 a[i]也就是說 一個先

使用i的值,然後改變i的值,一個先改變i的值,然後使用i的值。

例如 如果一開始 i=3 則 a[i++] 就是 a[3] 而 a[++i]就是a[4]

c語言的a[i++]是什麼意思

5樓:螞蟻海魂衫

就是首先使用a[i],然後i加1

比如i=0;

b=a[i++];

執行後b=a[0],i=1

6樓:曉琳鍋

也就是說,a是一個char陣列,由於是char,不能和int直接等價,所以必須加上單引號。這個就是判斷a[i]這個元素是不是一個數字

7樓:匿名使用者

執行過當前語句後i+1。

c語言陣列中 畫圈的那部分是什麼意思?

8樓:匿名使用者

(*p)[4],即陣列行指標,指標所指向的的型別是 int()[4] ,

p=a;//對應首地址

p++;//第二行

*(*(p+1)+2));//對應a[2][2],第三行第三列

9樓:匿名使用者

指標的另一種表示形式

下面的 printf("%d",*(*(p+1)+2)); 也是輸出指標指向的 實際陣列地址中的值。

有些複雜,指標的變化形式 有好幾種,

建議在看看書

c語言中什麼意思?比如printfd

c語言裡沒有這個運算子,上面只是做字元原樣輸出,字面上的意思大約是從這到那或對應於等,比如你寫printf d到 d n x,y printf d對應於 d n x,y printf d d n x,y 輸出格式中的內容,除 帶個轉義符會用變數值替換掉,其它的原樣輸出了 輸出的y值是除後的。但是你這...

c語言a 是什麼意思,C語言中的 a是什麼意思,等於什麼

實際上這個語句的意思是s a b a 也就是說先將b存入陣列中的s a 中,然後將a自加1.多用於對陣列的連續賦值。一般不推薦這樣寫,因為這樣不太為人所理解,容易引起誤會 單純a 是指a a 1,就是增一運算和 a無差異 如果是參與計算的,就有另一層意思,例如b a 這裡是先做b a,再使a增1.a...

C語言中是什麼意思,c語言中的c是什麼意思?

判斷相等的運算子。形式為a b a b可以是任意值或表示式。當a b相等時,a b為真,否則為假。是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 c語言中 是什麼意思 是關係運算子.表示 判斷是否相等的。如 if a b 判斷a與b是否相等,如相等則為真 因為...