2017-04-09 8 views
0
int input[] = {4, 5, 6, 7, 8}; 
printf("size of input is %d\n", sizeof(input)); 

必ず20要素を与えてください!は、配列内の要素数を見つけることに問題があります

何か手がかりをお願いしますか?

+0

と書くことができます。これは、sizeof(入力)によって配列の要素数に型サイズ(この場合は4バイト)を掛けるためです。要素の数を各要素の型のサイズで除算するには、 'printf("入力サイズは%d \ n "、sizeof(input)/ sizeof(int));' – George

答えて

2

配列のサイズが表示され、配列の要素数が必要になると思います。私のコンピュータでは、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); 
関連する問題