Правильный способ доступа к элементам в массиве матриц, определенных с помощью typedef в C - PullRequest
1 голос
/ 28 июля 2010

Я определил матричную структуру в C, используя

typedef double mymatrix[30][30][10];

, поэтому теперь я определяю их массив;

mymatrix AA[10];

Теперь я попытался получить доступ для данной матрицы кэлемент (i, j, k), поэтому я попробовал это для AA [5], используя

AA[5][i][j][k] = 234.0;

это правильный путь?

Спасибо

1 Ответ

2 голосов
/ 28 июля 2010

Да, первый индекс будет для последней объявленной переменной.

Если вы:

printf("%d\n", &AA[1][0][0][0] - &AA[0][0][0][0]);

вы должны увидеть 9000 или количество элементов в mymatrix.

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