我想創建一個字符串數組,其中我沒有每個字符串的修復長度。我該怎麼做? 這是我的代碼:如何在C中創建一個動態的字符串數組?
char **a;
int n, m;
scanf_s("%d %d", &n, &m);
a = (char**)malloc(n*sizeof(char*));
for (int i = 0; i < n; i++)
a[i] = (char*)malloc(m*sizeof(char));
for (int i = 0; i < n; i++)
for (int j = 0; j < m;j++)
scanf_s(" %c", &a[i][j])
我必須輸入字的數組,我不知道他們的lenght。在這段代碼中,我只能輸入一定長度的單詞,我想改變它。
'malloc' a'char **',然後'malloc'每個字符串所需的空間,將指針存儲在各自的索引中由第一個'malloc'創建的數組。 –
我已經這樣做了,但是我想輸入不同的詞。 –
到目前爲止你做了什麼,你卡在哪裏?顯示你的代碼。 – Olaf