数组下标的问题

数组下标可以是变量吗?
答案是可以的,但是数组在声明时,下标不能为变量,因为数组在声明时,编译器就会为其分配内存大小,所以不能是变量。但是在数组进行操作时,数组下标使用变量会很方便。

如图,a,b均为变量,在声明数组时,作为下标会报错。在使用变量i做下标操作数组时,就不会报错,也很方便。

#include "iostream"
using namespace std;

int main()
{
	int a = 2;
	int b = 3;
	int Arr[a + b] = { 0 };

	for (int i = 0; i < 5; ++i)
	{
		Arr[i] = i;
		cout << Arr[i] << endl;
	}
	
	system("pause");	
	return 0;
}
发布了36 篇原创文章 · 获赞 6 · 访问量 2047

猜你喜欢

转载自blog.csdn.net/the_sea1/article/details/100095470
今日推荐