首页 > 解决方案 > 使用 sizeof 检查 int、char、float、double 的 10 元素数组中使用的内存,并找到数组中单个元素所需的内存

问题描述

我真的不知道如何为数据类型 char、float 或 double 执行此操作。

我在这方面的知识范围是在 [10] 旁边放置一个变量,仅此而已。

工作表上的另一个问题:对于声明浮点数据[12];编译器以十进制分配起始地址 0005。最后一个字节的地址是什么?

标签: c

解决方案


sizeof arrayName将返回整个数组的大小。sizeof arrayName[0]将返回数组单个元素的大小。

您可以在第二个表达式中使用任何索引,它不必是数组的有效元素。大小在编译时根据类型确定,内容不相关。

请注意,您只能使用实际的数组变量而不是指针来获取数组的大小。


推荐阅读