求解代码的意义,是C++的 int value[]={1,2,5,25}; size_t size=sizeof(value)/sizeof(*value);
答案:2 悬赏:50 手机版
解决时间 2021-02-11 22:42
- 提问者网友:咪咪
- 2021-02-10 22:34
求解代码的意义,是C++的 int value[]={1,2,5,25}; size_t size=sizeof(value)/sizeof(*value);
最佳答案
- 五星知识达人网友:雾月
- 2021-02-10 22:55
sizeof(value)是求value一共占用多少字节,sizeof(*value)是求每个元素(拿第1个元素为例)占用的字节数,相除后算出value共有多少元素
也可以写成size=sizeof(value)/sizeof(int);
因为*value的类型就是int,或者说value是一组整型数的起始地址,每个元素是int型的,*value相当于第一个元素value[0]追问size_t 是什么类啊?追答stdio.h中有它的定义:
typedef unsigned int size_t;
就是unsigned int类型的别称
也可以写成size=sizeof(value)/sizeof(int);
因为*value的类型就是int,或者说value是一组整型数的起始地址,每个元素是int型的,*value相当于第一个元素value[0]追问size_t 是什么类啊?追答stdio.h中有它的定义:
typedef unsigned int size_t;
就是unsigned int类型的别称
全部回答
- 1楼网友:夜风逐马
- 2021-02-10 23:41
sizeof(数组名),求出整个数组占的字节数
sizeof(*数组名),求数组第一个元素占的字节数(也就是单位字节)
两者相除,结果就是数组里有多少个元素,这里结果是4追问size_t 是什么类啊?追答本质上是无符号整型,用来表示一些系统数据
sizeof(*数组名),求数组第一个元素占的字节数(也就是单位字节)
两者相除,结果就是数组里有多少个元素,这里结果是4追问size_t 是什么类啊?追答本质上是无符号整型,用来表示一些系统数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯