저는 C에서 상당히 익숙하며 구조체 배열에 연속 메모리를 할당하는 방법을 알아내는 데 어려움이 있습니다. 이 과제에서는 코드 껍질을 붙이고 나머지는 채워야합니다. 따라서 변수 이름이나 함수 프로토 타입을 변경할 수 없습니다. 이것은 내게 주어진 것입니다 :구조체 배열에 동적으로 메모리를 할당하는 방법
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct student {
int id;
int score;
};
struct student *allocate() {
/* Allocate memory for ten students */
/* return the pointer */
}
int main() {
struct student *stud = allocate();
return 0;
}
나는 그 의견이 allocate 함수에서 말하는 것을 어떻게 수행하는지에 대해 확신하지 못합니다.
struct student *allocate(void) {
/* Allocate and initialize memory for ten students */
return calloc(10, sizeof(struct student));
}
참고 :
더 나은 코스를 얻으십시오. 기능 서명은 권장되지 않으며 향후 표준에서 제거됩니다. 프로토 타입 스타일 사용 (예 : 'int main (void)'. – Olaf