내 프로그램에 두 개의 구조체가 있습니다.구조체에 대한 포인터 배열의 동적 할당
연결 아이디의 목록 및 WORD
typedef struct related
{
int id;
struct related* next;
} RELATED;
typedef struct word
{
int id;
char name[NAME_LEN];
RELATED *related;
} WORD;
난 WORD의 배열을 유지하고 싶은 나는 다이내믹 원한다. 값
WORD* word1;
WORD* word2;
:
나는 단어 2 포인터를 가지고있다.
내가 동적으로이 방법으로 그것을 할당하는 셈입니다:
WORD** arr = (WORD**)malloc(sizeof(WORD*)*10) // to hold 10 words
및 배열에 단어를 추가하는 것을 시도는, 첫 번째가 제대로 추가되지만 첫 번째를 통해 두 번째 실행 :
arr[0] = word1;
arr[1] = word2;
난 배열이 방법으로 한정하고 때
WORD* arr[40];
단어 같은 추가 기능을 w 좋은 오크
arr[0] = word1;
arr[1] = word2;
이 동적 할당의 올바른 방법을 찾을 수 없습니다.
[나를 위해 잘 작동하는 것 같다?] (http://codepad.org/hkAq33CV) (예,하지만 이러한 목적을 위해 좋은 메모리, free'ing되지 않음) 그것은, 잘 작동합니다 – ccKep
것은 당신이 공유 할 수 있습니다 프로그램 코드? – iGRJ