首頁 >後端開發 >C++ >在C語言中,數組的後增和前增

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

PHPz
PHPz轉載
2023-08-30 16:57:061541瀏覽

在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刪除