首頁 > 後端開發 > C++ > 主體

在C語言中,數組的後增和前增

PHPz
發布: 2023-08-30 16:57:06
轉載
1536 人瀏覽過

在C語言中,數組的後增和前增

問題

使用C程式解釋陣列的後置遞增和前置遞增的概念。

解決方案

遞增運算子( ) -

  • #用於將變數的值增加1

  • 有兩種類型的遞增運算子- 前置遞增和後置遞增。

  • 在前置遞增中,遞增運算子放在運算元之前,值先遞增,然後再進行運算。

eg: z = ++a; a= a+1
z=a
登入後複製
  • 自增運算子在後增運算中放置在運算元之後,操作完成後值會增加。

eg: z = a++; z=a
a= a+1
登入後複製

讓我們考慮一個例子,透過使用前增量和後增量來存取記憶體位置中的特定元素。

宣告一個大小為5的陣列並進行編譯時初始化。之後嘗試將前增量值賦給變數'a'。

a=++arr[1] // arr[1]=arr[1]+1
a=arr[1]
b=arr[1]++// b=arr[1]
arr[1]+1
登入後複製

範例1

 示範

#include<stdio.h>
int main(){
   int a, b, c;
   int arr[5] = {1, 2, 3, 25, 7};
   a = ++arr[1];
   b = arr[1]++;
   c = arr[a++];
   printf("%d--%d--%d", a, b, c);
   return 0;
}
登入後複製

#輸出

4--3--25
登入後複製

Explanation

的翻譯為:

解釋

here, a = ++arr[1]; i.e a = 3 //arr[2];
b = arr[1]++; i.e b = 3 //arr[2];
c = arr[a++]; i.e c = 25 //arr[4];
printf("%d--%d--%d",a, b, c);
printf("%d--%d--%d",4, 3, 25);
Thus 4--3--25 is outputted
登入後複製

Example 2

考慮另一個例子以了解更多關於陣列的前增和後增的知識。

 即時示範

#include<stdio.h>
int main(){
   int a, b, c;
   int arr[5] = {1, 2, 3, 25, 7};
   a = ++arr[3];
   b = arr[3]++;
   c = arr[a++];
   printf("%d--%d--%d", a, b, c);
   return 0;
}
登入後複製

輸出

27--26&mdash;0
登入後複製

以上是在C語言中,數組的後增和前增的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板