鍍金池/ 問(wèn)答/C++/ c++ 結(jié)構(gòu)體數(shù)組元素個(gè)數(shù)

c++ 結(jié)構(gòu)體數(shù)組元素個(gè)數(shù)

有一個(gè)類(lèi)似這樣的結(jié)構(gòu)體類(lèi)型,假設(shè)其中包含有一個(gè)字符串類(lèi)型元素
struct a{

int i;
string s;

}
然后,收到一個(gè)這樣的結(jié)構(gòu)體數(shù)組,但是數(shù)組長(zhǎng)度是不知道,怎么得到數(shù)組長(zhǎng)度?

回答
編輯回答
笑忘初

如果拿到的結(jié)構(gòu)體數(shù)組沒(méi)有退化成指針,可以用size_t len = sizeof(arr) / sizeof(arr[0]);,因?yàn)閷?duì)于每一個(gè)結(jié)構(gòu)體a的實(shí)例,sizeof計(jì)算的大小都是一樣的。如果退化成指針就沒(méi)辦法了。

2018年5月13日 04:34