读书人

数组上标可以嵌套数组吗

发布时间: 2012-08-31 12:55:03 作者: rapoo

数组下标可以嵌套数组吗?
这样的数组可以运行吗?
m=a[i+b[i]]
如果可以请帮忙写一个例子,谢谢!!

[解决办法]
可以啊,如:了b[5] = {1,2,3,4,5};
a[5]= {1,2,3,4,5};

i = 1;
m = a[i + b[1]] = a[1 + 2] =a[3] = 4
[解决办法]
int a = 0;
int i = 0;
int b[3][2] = {0};
int m = a[i + b[i]];
[解决办法]
可以,下标只要是整型表达式都可以。
[解决办法]
只要下标的整型表达式的值在0到数组元素的个数-1之间的值都可以,
注意两点:
1.C语言中数组的下标是从0开始的;
2.数组访问是不要越界。在C语言中好像不进行越界检查。

如:
int a[10]= {0};

你可以访问a[-1], a[10], 这些越界的值,但会得到一些不确定的值,严重后果,破坏了你的程序逻辑。
其实数组访问很灵活,你甚至可以这样[3]a 访问数据的第4个元素,(如果将a[0]称之为第一个元素),但是这种方式不提倡。

关键的是,一切都在掌握之中,知道自己在做什么,才能做的更好。

读书人网 >C语言

热点推荐