정적 배열을 수행 한 것처럼 동일한 배열을 참조 할 수 있도록 구조체 배열을 C로 동적으로 할당하려고합니다. 나는 calloc()이 할당 된 모든 메모리를 0으로 초기화하는 추가 단계를 수행한다는 것을 이해한다. 그러나 그 외의 코드는 다음 코드와 완전히 바꿔 쓸 수 있는가? fread()와 fwrite()를 사용하여 파일 내부 및 외부에서 이러한 데이터 구조를 가져 오는 경우 calloc()이 도움이되거나 방해가됩니까?calloc, malloc 및 동적 구조체 할당
#define MAGIC 13
struct s_myStruct {
int a[6000][400];
int b[6000][400];
int c[6000][400];
};
struct s_myStruct stuff[MAGIC];
vs
struct s_myStruct *stuff = calloc(MAGIC, sizeof(s_myStruct);
감사합니다.
파일과 어떤 관련이 있습니까? – Joe
또한 배열에 "universal zero initializer"를 사용할 수 있습니다 :'struct s_myStruct stuff [MAGIC] = {0};' – pmg