학교 프로젝트를 수행하는 데 약간의 문제가 있습니다. 학교 동료가 복사 할 수 있기 때문에 여기에 모든 코드를 게시 할 수 없습니다.동적 매트릭스가있는 동적 구조체
char ** phrases
, int lines
(현재 문구 수), int heaplines(max number of lines my char ** phrases can hold)
이라는 변수가있는 Messages라는 동적 구조를 만들었습니다.
내 프로그램은 다음과 같이 작동해야합니다. 메시지를 삽입하고 메모리를 할당하고 현재 메시지의 개수 인 가변 선을 늘리라는 메시지를 사용자에게 묻습니다. +10 플러스 라인을 재 할당하면 헤라 플린이 증가합니다. 하지만 내 진정한 문제는 내가 나에게 오류 속담을 제공하기 때문에 사용자가 삽입 한 문자열로 메모리를 할당하지 못할 수 있습니다 :
Incompatible Pointers types "char **" and "char *"
.
MSG->phrases=(char*)malloc((tamphrase+1)*sizeof(char));
가 완벽하게 작동 char ** msg
의 매트릭스 라인을 할당,하지만 난 삽입 할 것입니다 문자열에 대한 메모리를 할당 할 때 그것은 위의 코드의 줄에 나에게 그 오류를 제공합니다.
Btw, 어떻게 구의 행렬을 증가시킬 수 있습니까? 예를 들어 :
MSG->(phrases+i)=(char*)malloc((tamphrase+1)*sizeof(char));
(I이 잘못 알고,하지만 난 너희들은 내가 말하려고 해요 알고 희망)
게시하시기 바랍니다 코드 같은 것입니다. 답변을 얻는 유일한 방법입니다. – DaFois