2016-07-22 178 views
-6

我想創建一個字符串數組,但我不斷收到錯誤。動態字符串數組

你能幫我弄清楚這段代碼有什麼問題嗎?

int size; 
    scanf("%d",&size); 
    char** arr; 
    arr=(char**)malloc(sizeof(char*)*size); 
+4

報告了什麼錯誤? – SPlatten

+0

打破布布勒。 –

+1

你在使用什麼平臺? IDE和編譯器的名稱? – SPlatten

回答

1

您可以簡單地使用指向char的指針數目n。然後使用循環爲這些分配空間。

int n, size; 
scanf("%d %d", &n, &size); 
char *arr[n]; 
for(int i = 0; i < n; ++i){ 
    arr[i] = malloc(size * sizeof(char)); 
}