ai與a i什麼意思,C語言中a i a i 什麼意思

2021-03-22 08:33:04 字數 6272 閱讀 6542

1樓:

a[--i]++

相當於i = i - 1;

a[i] = a[i] + 1

即先對 i 減1,再返回a[i]的值,最後對a[i]的值增1。

已知a = , i = 2

則執行a[--i]++後,返回a[1]的值38,i為1,a =a[i]++

先返回a[i]的值作為整個表示式的值,然後對a[i]增1a = , i = 2

執行a[i]++後,返回a[2]的值65,i為2,a =

2樓:洗淨了的塵埃

a[--i]++,這個是先把i減一,然後返回i,再把a[i]的值返回,最後把a[i]的值加一。

a[i]++,是先返回a[i]的值返回,最後把a[i]的值加一。

例如,a[5] = .i=3;

那麼s = a[--i]++,就是s=a[2]=3,再把a[2]加一,此時a =

3樓:匿名使用者

c語言 陣列 前面是a[i-1]執行完再把執行i=i-1,後面是a[i]的值加一

4樓:匿名使用者

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

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

5樓:匿名使用者

a[--i]++ 就是先算a[i-1]的值再減1;

a[i]++就 是a[i]的值加1;

c語言中a[i]=a[i]++;什麼意思?

6樓:匿名使用者

這裡考了乙個 運算級優先的問題,你說的這個我們首先肯定的一點是 ++自增運

專算符肯定屬比=這個賦值運算子的運算級要高的所以要先執行a[i]++然後再把a[i]++的指賦給a[i],這裡需要注意的一點就是a[i]++是指a[i]的數值加一,跟後面要學習到的p++(這裡的p指的是指標)是不一樣,那給你舉個例子吧,像你這道題 我們假設a[i]=5,那最後a[i]還是等於5,但是運算完了以後的a[i]確等於6,反正這裡還設計到乙個a[i]++和++a[i]的運算先後關係,你還是先看看書好了 這個也是蠻簡單的 希望我的解釋對你有幫助。~

7樓:有語卿談

執行的結果相當a[i]=a[i]+1。就是使a[i]的值加1。a[i]++表示在使用了a[i]後 a[i]就執行加版1運算。原命令等價權

於a[i]=a[i]; /*使用a[i]*/

a[i]=a[i]+1; /*使用a[i]後 自身加1*/

8樓:匿名使用者

a[i]=a[i];

a[i]=a[i]+1;

意義在於:比如a[i]=1; 在執行完a[i]=a[i]++;後,a[i]=2了

9樓:匿名使用者

a[ i ] 代表的是乙個數,你提問的問題跟這個語句其實是一樣的:x = x ++ ;也就是自加1

10樓:秦受布儒

a[i]=a[i]+1; 不過貌似你這句有點問題吧。直接a[i]++;就可以了。

11樓:匿名使用者

a[i]=a[i];

a[i]=a[i]+1;

12樓:嵇延莘陽曜

沒看到具體的程式,但我估計你說是a[i]是有乙個值的(整數值),那c[a[i]]的意思應該就是陣列c,裡面有a[i]個元素。

13樓:匿名使用者

首先bai你要明白什麼是du表示式,還有變數

。a是乙個zhi變dao量。

a++,++a都是a加了1.

比如專a原來是1,執行屬了a++或++a後,a變數的值就是2了

至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思

//而b=++a 就是 a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化

!= 不等於,是條件運算子,用來判斷真假的。

比如1!=2; 表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

14樓:匿名使用者

a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。

!=是不等於的意思

c語言中a[++i]=是什麼意思?

15樓:四捨**入

a指的是陣列,在括號裡的,是乙個自增自減運算子。

如果讓i等於3,回a[++i]的結果是a[4].

但如果是a[i++].那麼結果是a[3].

第乙個式子,是在答本身這個語句中i的值加一,然後再運算。

而第二個式子,是用其本身的值去運算,然後再下乙個句子的時候再加一。

16樓:漫遊靜心

a指的是bai陣列。在

括號裡的,是一du個自增自減運算zhi符。dao如果讓i等於3,a[++i]的結回果是a[4].

但如果是a[i++].那麼結答果是a[3].

第乙個式子,是在本身這個語句中i的值加一,然後再運算。

而第二個式子,是用其本身的值去運算,然後再下乙個句子的時候再加一其實不難,好好理解就好啦

17樓:

滿意的話,只bai求速採du納

給你舉zhi

個例子:dao

int a[4]=;

int i=3;

a[i--]=9; 此時陣列變為內 1,2,3,9 i值變為2a[i--]=9;

可以分解

容為:a[i]=9;

i=i-1;

18樓:匿名使用者

a[++i]=1等價於——「i = i + 1; a[i] = 1」

a[i++]=1等價於——「a[i] = 1;i = i + 1;」

19樓:

如果現在 i=2; a[++i] 就是 a[3]; 賦值給 a[3];

++i 是字首 加加,所以要先增1。

20樓:深魚兒

if i=8;

a[i --] 就是a[8] ~~

i --就是 先用i , i再減去1~~

21樓:

先把i加一,再給a[i]賦值。

22樓:匿名使用者

首先你要明bai白什麼是表示式,du還有變數

。a是乙個變zhi量。

a++,dao++a都是a加了回1.

比如a原來是1,執行

答了a++或++a後,a變數的值就是2了

至於a++和++a的區別主要是在表示式上的區別。

++a是先執行了a加1後,參與表示式的計算。

a++是a先參與表示式的計算,後執行自加1.

比如:int a,b;

a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做

b=a++;//++在a之後,先把a的值付給b,然後再本身加1 。這時候b=1,a=2了。

//如果你還不懂得話。b=a++;的意思 就是b=a;a=a+1;這兩句意思

//而b=++a 就是 a=a+1;b=a;的意思

至於a++=a+a+1

好像寫錯了吧

是a+=a+a+1

優先順序等於 a=a+(a+a+1)//a+=b 是 a=a+b 的簡化

!= 不等於,是條件運算子,用來判斷真假的。

比如1!=2; 表示式的值就是假,也就是0;

c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。

23樓:匿名使用者

a++就是運算後+1,在表示式裡面的時候還是a而++a就是先a+1然後代入表示式計算。

!=是不等於的意思

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

24樓:自由↗定義

有區別,舉例說明: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;

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

25樓: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;}

26樓:匿名使用者

舉個例子給是說吧

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];

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

27樓:倒霉熊

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]

a[i++]=b[i++]什麼意思

28樓:匿名使用者

其實相當於複製了,將陣列b複製到陣列a。

29樓:墨梅

這是個賦值語句,陣列b的[i++]號元素給a[i++]號元素賦值。如果沒猜錯的情況下,這個語句應該在乙個迴圈體內或在條件判斷語句中。是給一組元素賦值。

30樓:solo丶慕顏

你首先得知道i++是什麼意思 i++的意思是i=i+1

你這條語句的意思是 假設i=0 吧陣列b[0]的資料賦值a[0]; 然後i會自增1 如果有是個for迴圈的話每迴圈一次i都會加上1

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

31樓:螞蟻海魂衫

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

比如i=0;

b=a[i++];

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

32樓:曉琳鍋

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

33樓:匿名使用者

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

a[b[i]]++什麼意思

34樓:匿名使用者

你這個是程式設計裡的吧

b[i]是陣列b的一項,有個值。a[b[i]]是以b[i]的值為序號的,a陣列中的版一項,即a陣列中的第權b[i]項,a[b[i]]++說的是a陣列中的第b[i]項自加1,新的值存在a陣列中的第b[i]項裡,覆蓋舊值

c語言中ai是位址嗎書上說ai是ai的指標既然這

a i其實就是 a i 肯定是位址 a i 其實就是a i 如果a是二給陣列的陣列名,a i 就肯定是位址 等同於 a i 0 如果a只是一維陣列 指標陣列除外 的陣列名,a i 就不是位址 原因是 二維陣列可以看作是多個一維陣列組成,即陣列的陣列 a i j就是 a i j 如果陣列a是二維陣列那...

c語言中a 0和a i0有沒有區別

a i 0和a i 0 是有區別的,也是有相同點的,下面分兩種情況討論如下 1 陣列a是數值型 以內int為例 容 int a 4 a 0 0 a 1 0 printf d n a 0 輸出0 printf d n a 1 輸出0 上面的結果是相同的,即對於數值型陣列,兩者是一樣的。2 陣列a是字元...

c語言 已知二維陣列a,問a i與a是不是都指向陣列第i行(含零行)元素

不對。應該這樣,a i 和a i 的值是相等的,他們的值都是 a i 0 即a i 0 的位址 不是的這個和二維陣列的儲存方式有關係,正確的答案應該是 a i 和 a i 相當,但是不等於a i 0 因為二維陣列也是按照一維方式來儲存的,然後再講乙個乙個一維陣列組合成二維陣列,a i裡面存得是第i個...