c++知数组大小的一段程序,求分析

来源:百度知道 编辑:UC知道 时间:2024/06/08 05:36:43
#define ARRAY_SIZE 100
struct Array
{
int data[ARRAY_SIZE];
int size;
};
书上说这样就可以知道数组大小,谁能解释一下其中的原理.

可能你们书上说的是 size 这个数据成员 ,比如说它的初值为 0 ,以后每向 data 中新增一个数(这个数可能放在 data[size] 中) ,就 size++; 这样就能知道当前数组的大小(就是实际存了多少数)

ARRAY_SIZE是死的。

以上代码会被编译器解释为
struct Array
{
int data[100];
int size;
};
不知道你说的知道数组大小是什么意思

这个不是知道数组大小,而是数定义了一个ARRAY_SIZE 让它为100,就是说数组最多有100个元素,如果要知道数组大小就要另外建一个函数,或者再定义一个变量,在输入时进行累加