我開始學習C,並希望從命令行輸入字符並將它們排序爲一個數組,以便行號是ASCII字符編號,列是輸入字符的索引。我知道這必須通過realloc和malloc動態完成,但我不知道如何對其進行編碼。有人可以幫我解決這個問題嗎?Realloc二維數組
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <string.h>
#include <assert.h>
#include <ctype.h>
#define totalASCII 256
int
main(int argc, char **argv) {
int locat;
char current;
int **dRow=NULL;
dRow = malloc(totalASCII*sizeof(*dRow));
for(locat=0;scanf("%c", ¤t)==1;locat++) {
/* I don't know what to put here */
}
return 1;
}
** dRow是指向指針的指針而不是指向數組的指針,因此分配內存並訪問它將導致分段錯誤 – Omkant