发布网友 发布时间:2023-12-17 00:22
共2个回答
热心网友 时间:2024-01-04 20:45
sizeof(array)得到的是数组所占内存大小,也就是数组中所有元素的大小之和。热心网友 时间:2024-01-04 20:45
首先array[ ]数组中的数据类型是double,一共存有5个数据。每个double类型的数据为8位。sizeof(array)算的是整个数组的长度,应该用表达式5*sizeof(double),即为5*8=40。接着数组名array代表着数组的首地址,那么*array即代表了数组的第一个值,即*array[0],那么sizeof(*array)就表示取一个double类数据的长度了,也就是8。想得到数据中有多少个数据可以这样做:sizeof(array)/sizeof(double).