除了这些类型的程序:
在程序中,我们不知道“数组”中有多少行, 因此我们将该行框为空。我们在编写程序时并不知道 行。
这些“ sizeof”运算符还有其他用途吗?
int main() {
string animals[][3] ={
{"Cat", "Dog", "Mouse"},
{"Lion", "Tiger", "Elephant"}
};
for (unsigned int a = 0; a < sizeof(animals) / sizeof (animals[0]); a++) {
for (unsigned int b = 0; b < sizeof(animals[0]) / sizeof(string); b++) {
cout << animals[a][b] << " " << flush;
}
cout << endl;
}
return 0;
}
答案 0 :(得分:1)
是的,sizeof
很重要。
如果没有它,您可以编写“大型”应用程序吗?好吧,这取决于每个应用程序的功能,所以是和否。如果您的应用程序永远不需要知道对象的大小(以字节为单位)或静态分配的数组中的元素数,则可能不需要sizeof
。
另一方面,如果您的应用程序执行了一些操作,例如将int
写到某个设备或文件中,那么您可能会发现sizeof(int)
相当有价值,因为您可能需要知道要写入多少字节。
您可能还在标题中的某个位置定义了一个数组(可能不是您的标题),并且您需要知道该数组中有多少个元素,同时还要防止该数组中将来的更改。 sizeof(array)
是您想要的。
sizeof
在这里是有原因的。不只是C的保留。
答案 1 :(得分:0)
是的。
大型应用程序经常使用某种内存管理。对象的大小很重要,sizeof()
是获取对象(或类型)大小的确定方法。