我正在面对k& r练习1.24,其中指出:“编写一个程序来检查C程序是否存在基本的语法错误,如无与伦比的括号,括号和大括号”。
我不确定如何处理方括号。
ANSI C语法中是否可以嵌套方括号? 到目前为止我还没有看到它们,但我只是在第1章。
答案 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;