是否可以嵌套方括号?

时间:2012-01-10 17:27:43

标签: c syntax

我正在面对k& r练习1.24,其中指出:“编写一个程序来检查C程序是否存在基本的语法错误,如无与伦比的括号,括号和大括号”。

我不确定如何处理方括号。

ANSI C语法中是否可以嵌套方括号? 到目前为止我还没有看到它们,但我只是在第1章。

3 个答案:

答案 0 :(得分:9)

当然可以在第二个数组中表示的位置访问数组。 a[b[i]]

它通常用于bucket sort,其中您的存储桶是第二个数组,每个存储桶都是此数组中的元素。

答案 1 :(得分:3)

是的,有可能:

int index[] = {0,3,1,3};
int data[] = {9,10,22,34};

data[index[0]] = 0;
data[index[1]] = 1;
data[index[2]] = 2;
data[index[3]] = 3;

答案 2 :(得分:1)

可以访问数组中的数组

x[y[0]] //valid;

但不是数组中的语法

x[[0]] //invalid;