最后一个for循环我想输出的是每个元素的地址,为什么会出现这个情况,应该改成什么呢?
可以定义一个不限元素个数的数组吗??
cin元素的时候怎么统计元素的个数?
在 &p[i] 之前 加上(int)进行强制类型转换。
如果使用 printf("%d", &p[i]); 进行输出的话,就不会有这个问题了。
为什么呢? 因为我们指定了 数据的类型。
但是使用 cout输出时,没有指定类型 ,&p[i]的类型 是 char*, 这就把这个值当成了一个字符串来输出了。所以出现那样奇怪的结果。
如果强制转换一下。就是把 char*类型 转换成了 int 类型 ,相当于把地址当整成了整型来输出,这样就正确了。