Как назначить массив указателей на содержимое статического массива? - PullRequest
1 голос
/ 29 июня 2009
char myData[505][3][50];   //2D array, each 50 chars long   
char **tableData[505] = {NULL};  

const char* text;
text = sqlite3_column_text(stmt, col_index);

strcpy(myData[row_index][c_index],text); 

tableData[row_index] = myData[row_index][c_index]; <--?  

Я бы хотел присвоить указатель на массив указателей tableData содержимому статического массива myData, но не знаю синтаксис или, если это возможно. Любой совет?

Ответы [ 2 ]

2 голосов
/ 29 июня 2009

Just

tableData[row_index] = myData[row_index]
1 голос
/ 29 июня 2009

Что tableData будет представлять?

Если он будет представлять массив строк (для простоты ответа я назову char* строку), вы должны отредактировать объявление до char* tableData[len];.

Если это будет представлять двумерный массив строк (что означает текущее объявление), вы должны установить его как tableData[i] = myData[x].

myData[x][y] - это отдельная строка, а не массив строк. В последней строке вашего фрагмента вы пытаетесь присвоить его чему-то, что ожидает массив строк. Это недопустимая операция.

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