b[4]++之後b[4]被改變的易錯的c語言知識點

#include <stdio.h>

int main(int argc, char *argv[]) {
	int a[8]={1,2,3,4,4,3,2,2};
	int b[5]={0};
	printf("%d\n", b[a[3]]++);
	printf("%d\n",b[4]);
	return 0;
}

在b[a[3]]++後其實是b[4]++後再打印b[4]的值,b[4]被改變了,這是因爲b[4]++其實就是b[4]=b[4]+1,所以之後打印b[4]爲1

發佈了13 篇原創文章 · 獲贊 5 · 訪問量 756
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章