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

发布了11 篇原创文章 · 获赞 4 · 访问量 618

猜你喜欢

转载自blog.csdn.net/weixin_45626515/article/details/102905259