c++中数组的操作

来源:百度知道 编辑:UC知道 时间:2024/09/22 01:31:46
我想问一下关于数组操作的问题,实际上是一个怎么判断数组结束的问题
声明的时候int Array1[5];int Array2[5];
然后分别忘里面写值,再判断两个数组中相同位置如果相等的话就保存下来,我保存到另一个数组int Array3[]中,现在要把 Array3中成员输出。
我要做个循环把其中的元素都输出出来,我应该怎么做这个循环呢,换句话说不知道怎么去判断什么时候是数组的结束。

数组的输出要知道长度才行,有好多方法可以解决,就你这个来说,你往Array3中保存的时候设一个计数器,记录往Array3中记录了几次,然后按照这个长度输出。不过并不提倡这种方法,你可以使用模板类CArray来实现。。。具体使用可以看msdn,或者使用STL的一些简单用法。。。。

对于一维数组可以使用以下两个宏来判断数组大小

#define ARRAYSIZE(a) (sizeof(a)/sizeof(a[0]))
#define EXISTINGARRAY(a) (a), ((sizeof(a)/sizeof(a[0]))-1)

while(Array3[i]!=\0)
{
printf();
}

另外增加一个变量保存数组中数值的个数