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