私は、symbol_and_headerにencoding_symbols_tab [0]に保持されているすべてのデータを保存します。 'encoding_symbols_tab'は、例えば、 500 * 1024文字。void式の使用が無効です。 voidポインタを指す配列から情報をコピーします。 charポインタで指し示された配列へ
この例では、次のコードを変更しました。私は私が手にこのコードを実行すると
void** encoding_symbols_tab;
(..)
char* return_symbol_and_header_array()
{ //abcd
char* symbol_and_header = (char*)calloc(1, 1024 + 14);
(..)
int k=0;
for (k=0; k < 1024; k++)
{
symbol_and_header [k+14] = (char) encoding_symbols_tab [0][k];
}
return symbol_and_header;
}
が「エラー:無効表現の使用は無効です」 がどのように私は(「無効** encoding_symbols_tab」の種類を変更せずに)これを解決するために、コードを変更する必要がありますか。? これはCプログラムです。
どのように 'encoding_symbols_tab'がいっぱいですか?それには何が含まれていますか? – crazyjul
試しに '((char **)encoding_symbols_tab)[0] [k]' – keety
あなたは 'malloc()'(または 'calloc()')の戻り値をキャストする必要はありません。 – RastaJedi