ID非公開
ID非公開さん
2020/11/3 18:15
3回答
c言語 多次元配列
c言語 多次元配列 以下のプログラムがコンパイルエラーになります。 #include <stdio.h> #define WLEN 20 #define WNUM 7 int main() { char words[WNUM][WLEN] = {"Chiba", "Gunma", "Ibaraki", "Kanagawa", "Saitama", "Tochigi", "Tokyo"}; int i, a, b; // char *j; char A[7][20]; for (i = 0; i < 7; i++) { printf("%d: %s\n", i, words[i]); } while (1) { scanf("Replace: %d %d", &a, &b); if (a == b || a < 0 || b < 0 || a > 7 || b > 7) { return (0); } printf("Replace: %s <-> %s\n", words[a], words[b]); A[a] = words[a]; words[a] = words[b]; words[b] = A[a]; for (i = 0; i < 7; i++) { printf("%d: %s\n", i, words[i]); } return (0); } } error: assignment to expression with array type A[a] = words[a]; ^ のようなエラーメッセージが出ました。 原因はなんですか?
C言語関連・47閲覧・25