這是一個經典的 C 語言陣列與字串處理練習題。原始碼中存在語法錯誤(如陣列宣告缺少右中括號),修正後的完整程式碼如下:
#include <stdio.h>
int main() {
int i, j;
static char x[3][6] = {"black", "red", "blue"};
char y[3][6];
printf("Input strings:");
scanf("%s %s %s", y[0], y[1], y[2]);
printf("print strings:\n");
for (i = 0; i < 3; i++) {
printf("%s\n", x[i]);
}
printf("%s, %s, %s\n", y[0], y[1], y[2]);
return 0;
}
假設使用者輸入:apple banana orange
Input strings:apple banana orange
print strings:
black
red
blue
apple, banana, orange
透過這個範例,可以清楚理解二維字元陣列的初始化、字串輸入輸出以及迴圈遍歷輸出的基本操作。