2014-10-10 3 views
-2

Что случилось со следующим кодом:как получить указатель указывает на массив

#include <stdio.h> 
int array = {{1, 2, 3}, 
      {4, 5, 6}, 
      {7, 8, 9}}; 

int (*get_matrix(void))[4] 
{ 
    return array; 
} 

int main() 
{ 
    int* anarray[4] = get_matrix(); 
} 

это дает мне следующую ошибку: ошибка: массив должен быть инициализирован с помощью брекет-заключенный инициализаторе

+0

Возможный дубликат [как передать ссылку на 2D-массив как параметр] (http://stackoverflow.com/questions/26288765/how-to-pass-reference-to-2d-array-as-parameter) –

+0

Это на вопрос уже был дан пример кода. Прочтите эти ответы, не просто отправляйте почти то же самое по новому вопросу. –

ответ

0

Вы должны установить размер массива, а также размеры!

попробовать это:

int array[3][3] = {{1, 2, 3}, 
        {4, 5, 6}, 
        {7, 8, 9}}; 

Также вы это

int* anarray = get_matrix(); 

вместо вашего старого кода!

Смежные вопросы