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]; <--? I would like to assign the pointer to pointer array tableData to the content of the static array myData but do not know the syntax, or if it possible. Any advice?