配列を使ったプログラムをコンパイルしようとするとエラーが出ます。
6行目の代入の部分でエラーが出ているのですが修正方法がわかりません。
環境:iMac
言語:C言語
C
1#include <unistd.h> 2void two_numbers(void) 3{ 4 char numbers[10]; 5 6 numbers[] = {'0', '1', '2', ','}; 7 while (numbers[0] < '8' ) 8 { 9 write (1, &numbers[0], 1 ); 10 write (1, &numbers[1], 1 ); 11 write (1, &numbers[2], 1 ); 12 if (numbers[0] < '7' ) 13 write (1, &numbers[3], 1 ); 14 if (numbers[1] == '8' ) 15 { 16 numbers[0]++ ; 17 numbers[1] = numbers[0]; 18 } 19 if (numbers[2] == '9' ) 20 numbers[1]++ ; 21 if (numbers[2] < '9' ) 22 numbers[2]++ ; 23 else 24 numbers[2] = numbers[1] + 1 ; 25 } 26} 27 28/*Here is the test code*/ 29void two_numbers(void); 30 31int main(void) 32{ 33two_numbers(); 34return (0); 35} 36 37//error 38two_numbers.c:6:10: error: expected expression 39 numbers[] = {'0', '1', '2', ','}; 40 ^ 41two_numbers.c:6:14: error: expected expression 42 numbers[] = {'0', '1', '2', ','}; 43 ^ 442 errors generated.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。