我想定義一個包含指向字符串的字符指針的動態數組。字符串可以是任意長度的,所以我使用了char指針。我想在每次需要存儲更多值時動態調整數組的大小。下面的代碼給我分段錯誤。我做得好嗎?char指針的動態數組
int main() {
char **input=NULL;
char *buffer;
int i=0;
do {
input = (char **)realloc(input, (i+1) * sizeof(char *));
scanf("%s", &buffer);
strcpy(input[i++],buffer);
} while(strlen(buffer)!=0);
}