有一个类似这样的结构体类型,假设其中包含有一个字符串类型元素
struct a{
int i;
string s;
}
然后,收到一个这样的结构体数组,但是数组长度是不知道,怎么得到数组长度?
有一个类似这样的结构体类型,假设其中包含有一个字符串类型元素
struct a{
int i;
string s;
}
然后,收到一个这样的结构体数组,但是数组长度是不知道,怎么得到数组长度?
3 回答2.1k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
3 回答3.5k 阅读
3 回答530 阅读✓ 已解决
1 回答3.3k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.1k 阅读
如果拿到的结构体数组没有退化成指针,可以用
size_t len = sizeof(arr) / sizeof(arr[0]);
,因为对于每一个结构体a的实例,sizeof
计算的大小都是一样的。如果退化成指针就没办法了。