注册 登录
编程论坛 C++教室

a是整型变量,程序执行一次就累加1;b是数组;那么b[a]是否存在?Compile没有结果~新手求助

morrlli 发布于 2010-10-14 00:28, 1076 次点击
作为整型而累加的变量a,可否做另一数组b的序数(index)??  
例如:

a = 1;
for(a<=10)
{
b[a]=100;
a++;
}

这样能得出 b[10]={100,100,100,100,100,100,100,100,100,100} 么?——用变量做变量的index,是否合法??
问题很无知,但真的是初学,基础不好,希望好心的达人们耐心解答,谢谢先!~
8 回复
#2
mghxz2522010-10-14 07:18
没有问题啊,可以得到b[10]={100,100,100,100,100,100,100,100,100,100} 的,并且b[a]是合法的
#3
无名可用2010-10-14 07:57
可以的
系统在编译时必须为数组开辟内存空间,所以数组在声明时其长度必须是常量。。
一旦为数组分配好空间后,就可以用索引来访问任意数组元素了,所以索引当然可以是变量了
#4
tornador2010-10-14 12:46
可以的,就是用这种方法可以遍厉数组的。
#5
m21wo2010-10-14 18:27


int b[10]
int a = 0;
for(a<10)
{
b[a]=100;
a++;
}

#6
pangge2010-10-14 23:13
如楼上所说的,先声明数组的大小,引用或赋值b[]时,里面的下标可以是任何数字常量或整型变量。
#7
shining小南2010-10-17 12:41
#include <iostream>
using namespace std;
int main()
{
int a = 1;
int b[11];
for(;a<=10;)
{
b[a]=100;
cout<<b[a]<<" ";
a++;
}
return 0;
}
#8
ToBeOOP2010-10-17 12:49
可以,只要数组不越界就行...
#9
xy92932010-10-19 00:25
学习ING
1