Я пытаюсь подсчитать количество элементов в массиве в качестве указателя в соответствии с кодом:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *ptr = (int *) malloc(sizeof(int*));
for(int i=0; i<8; i++)
{
printf("The number: " );
scanf("%d", &ptr[i]);
}
int size = sizeof(ptr)/sizeof(int);
printf("%d\n", size);
return 0;
}
Я пробовал синтаксис для массива size = sizeof(ptr)/sizeof(int);
, но получил неправильный ответ что составляет 1
для всех случаев. Я не знаю, как получить правильный ответ, который 8
для этого случая