該程序旨在接收'n'的學生和他們的名字和排序 (沒有去分揀部分)。 我不知道爲什麼我的程序崩潰時,我測試它。 這是代碼:第一次使用Malloc和程序崩潰
#include<stdio.h>
#include <stdlib.h>
#define MaxNameLen 100
int main() {
int n;
scanf("%d", &n);
char *names;
char **pointerToNames = (char **) malloc(n * sizeof(char));
if (pointerToNames == NULL)
return 0;
int i;
for (i = 0; i <= n; i++) {
names = (char *) malloc(MaxNameLen);
gets(names);
pointerToNames[i] = names;
}
for (i = 0; i < n; i++) {
free(pointerToNames[i]);
free(names);
}
}
什麼是'gets'? – haccks
@haccks http://www.cplusplus.com/reference/cstdio/gets/ – Inisheer
@Inisheer;抱歉!現在在C成爲歷史。 – haccks