Мне нужно решить эту проблему: «Напишите программу, которая читает с клавиатуры последовательность из 10 целых чисел и записывает ту же последовательность в обратном порядке, деля на 2 четных элемента последовательности».
Я хочу знать размер массива p, чтобы напечатать его в обратном порядке, но когда я пытаюсь получить размер массива с помощью «l = sizeof (p) / sizeof (p [0])» для l oop ниже не работает.
int main(){
int n,i;
int *p;
int l;
printf("How long the array? ");
scanf("%d",&n);
p = malloc(n*sizeof(int));
if(p != NULL){
for(i=0;i<n;i++){
printf("Insert number in index (%d) of array: ",i);
scanf("%d",p+i);
}
l = sizeof(p)/sizeof(p[0]);
for (i=n;i == 0;i--){
if(p[i] % 2 == 0){
printf("%d ",p[i]/2);
}
else{
printf("%d",p[i]);
}
}
}
else{
printf("ERROR!!");
}
return 0;
}