возможны ли вложенные квадратные скобки? - PullRequest
4 голосов
/ 10 января 2012

Я столкнулся с упражнением k & r 1.24, в котором говорится: «Напишите программу для проверки программы на C на наличие элементарных синтаксических ошибок, таких как несоответствующие скобки, скобки и скобки».

Я не уверен, как обращаться с квадратными скобками.

Возможны ли вложенные квадратные скобки в синтаксисе ANSI C? Я еще не видел их до сих пор, но я только в Главе 1.

Ответы [ 3 ]

9 голосов
/ 10 января 2012

Конечно, это возможно, получить доступ к массиву, в месте, обозначенном во втором массиве. a[b[i]]

Он часто используется для сортировки сегментов , где ваши сегменты - это второй массив, а каждый сегмент - элемент в этом массиве.

3 голосов
/ 10 января 2012

Да, это возможно:

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;
1 голос
/ 10 января 2012

Доступ к массиву в массиве возможен

x[y[0]] //valid;

Но не для синтаксиса в массиве

x[[0]] //invalid;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...