0
int input[] = {4, 5, 6, 7, 8};
printf("size of input is %d\n", sizeof(input));
必ず20要素を与えてください!は、配列内の要素数を見つけることに問題があります
何か手がかりをお願いしますか?
int input[] = {4, 5, 6, 7, 8};
printf("size of input is %d\n", sizeof(input));
必ず20要素を与えてください!は、配列内の要素数を見つけることに問題があります
何か手がかりをお願いしますか?
配列のサイズが表示され、配列の要素数が必要になると思います。私のコンピュータでは、intサイズは4バイトです。したがって、合計サイズは5 * 4 = 20バイトになります。配列の要素の数が必要な場合は、
int input[] = {4, 5, 6, 7, 8};
int n = sizeof(input)/sizeof(input[0]);
printf("number of input is %d\n",n);
と書くことができます。これは、sizeof(入力)によって配列の要素数に型サイズ(この場合は4バイト)を掛けるためです。要素の数を各要素の型のサイズで除算するには、 'printf("入力サイズは%d \ n "、sizeof(input)/ sizeof(int));' – George