I am currently trying to get the length of a dynamically generated array. It is an array of structs:
typedef struct _my_data_ { unsigned int id; double latitude; double longitude; unsigned int content_len; char* name_dyn; char* descr_dyn; } mydata; I intialize my array like that:
mydata* arr = (mydata*) malloc(sizeof(mydata)); And then resized it using realloc and started to fill it with data.
I then attempted to get its size using the code described here.
sizeof(arr) / sizeof(arr[0]) This operation returns 0 even though my array contains two elements.
Could someone please tell me what I'm doing wrong?