永发信息网

定义了一个整形数组a[10] 这时候用sizeof(a) 得到的值是多少呢?

答案:1  悬赏:10  手机版
解决时间 2021-03-17 17:49
  • 提问者网友:萌卜娃娃
  • 2021-03-16 18:41
定义了一个整形数组a[10] 这时候用sizeof(a) 得到的值是多少呢?
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-03-16 19:11
int a[10];
sizeof(a) = sizeof(int) * 10 = 4* 10 =40

sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。追问我以为a是数组的首地址指针 返回它的类型长度不应该是4么追答数组与指针关系
1、数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;
2、数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;
3、指向数组的指针则是另外一种变量类型,(在win32平台下,长度为4),仅仅意味着数组存放地址。
关于第三点,如 int a[10];
int *p = a;
这样,sizeof(p) = 4;追问我懂了 a是一个常量 不是变量
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯