我目前正在尝试获取动态生成的数组的长度.它是一个结构数组:
typedef struct _my_data_
{
unsigned int id;
double latitude;
double longitude;
unsigned int content_len;
char* name_dyn;
char* descr_dyn;
} mydata;
Run Code Online (Sandbox Code Playgroud)
我像这样初始化我的数组:
mydata* arr = (mydata*) malloc(sizeof(mydata));
Run Code Online (Sandbox Code Playgroud)
然后使用realloc重新调整它并开始用数据填充它.
然后,我尝试使用此处描述的代码来获取其大小.
sizeof(arr) / sizeof(arr[0])
Run Code Online (Sandbox Code Playgroud)
即使我的数组包含两个元素,此操作返回0.
有人可以告诉我我做错了什么吗?
| 归档时间: |
|
| 查看次数: |
11441 次 |
| 最近记录: |