Это мой код инициализации массива:Ошибка выполнения при инициализации массива в с
#include <stdio.h>
int main (void) {
int x, n;
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
int *array = {2, 4, 6, 9, 11, 13, 15, 17, 19, 21, 25, 29, 30, 34, 35, 38};
n = sizeof(array)/sizeof(int);
for (x=0; x<n; x++) {
printf("%i: %i - ", x, array[x]);
}
printf("\nArray's length: %i", n);
return 0;
}
Я не понять, почему этот простой код shows this message:
Runtime Ошибка
Заранее спасибо.
'INT * array' является' 'INT *, указатель на' int'. Вы хотите использовать 'int array [16]'. Вы можете оставить 16 и дать компилятору выяснить размер. –
Вы должны обязательно проверить свои предупреждения. – Quentin