약 300Bytes (5xint + 256chars)의 C 코드에 구조체가 있습니다.이 구조체의 모든 '개체'를 처리하기위한 배열의 좋은 메커니즘을 갖고 싶습니다. 배열의 전역 인덱스를 갖고 싶기 때문에 먼저 배열의 모든 인덱스가 NULL을 가리키고 있지만 필요하면 (malloc) 각 인덱스를 초기화하고 (무료) im을 삭제할 때 삭제합니다.구조체 C의 포인터 배열
typedef struct myfiles mf;
mf* myArr[1000];
내가 찾고있는 게 맞습니까? 배열과 혼합 된 포인터는 종종 혼란 스럽습니다. 그래서, 단지 clerify하는 경우,
mf myArr[1000];
이미 내 첫 번째 제안은 1000pointers를 할당 스택에 1000 구조체를 할당합니까?
감사합니다. 내 제안의 모든 포인터가 NULL이거나 메모리의 임의의 위치를 가리키고 있다는 사실에 의존하는 것이 좋습니다. – buddy123
모든 포인터를 보장하기 위해 배열에서 memset을 수행하는 것이 더 좋을 것입니다. NULL을 가리 킵니다. – Jay
@ e-r-a-n 편집을 참조하십시오, 나는 C99를 생각하기 때문에 한 줄에이 작업을 수행 할 수 있습니다. – djechlin