2009-06-29 20 views
1
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]; <--? 

私は静的配列myDataの内容にポインタ配列tableDataへのポインタを割り当てたいのですが、構文がわからないか、可能であればそれを知りません。何かアドバイス?静的配列の内容にポインタ配列を割り当てる方法は?

+1

MYDATAが3D配列 – dfa

+1

静的配列だのですか? – Tom

+0

myDataは静的配列 –

答えて

2

だけ

tableData[row_index] = myData[row_index] 
1

tableDataは何を表しますか?

文字列の配列を表す場合は(char*をこの回答では簡略化するために文字列と呼びます)、宣言をchar* tableData[len];に編集する必要があります。

文字列の2次元配列(現在の宣言が意味するもの)を表す場合は、tableData[i] = myData[x]と設定する必要があります。

myData[x][y]は、文字列の配列ではなく、単一の文字列です。スニペットの最後の行では、文字列の配列を必要とするものにそのスニペットを割り当てようとしています。これは有効な操作ではありません。

関連する問題