c++11 - 为什么在传递给函数后看不到完整的指针数组值
问题描述
我正在学习 VC++。我想知道为什么我在“printElements3”中看不到完整的值 {99,20,14,80}。我只能看到“arr”0xmemory 地址,然后是第一个值“99”。这是否意味着我必须通过引用才能查看完整的数组值?
感谢有人可以帮助我理解这一点。下面是我的代码。
#include <iostream>
void printElements3(int *arr, int size)
{
for (int i= 0 ; i < size; ++i)
{
std::cout << arr[i] << std::endl;
}
}
int main()
{
int arr[4]={ 99, 20, 14, 80 };
printElements3(arr,4);
return 0;
}
解决方案
推荐阅读
- python - 如何迭代数据框列
- ruby - (Cucumber/ ruby/ PageObject)使用 PageObject 访问 iframe/iframe 中的输入(表单)元素
- google-cloud-storage - 谷歌云可恢复下载没有发生
- java - 在 Eclipse 上创建了一个带有按钮的框架,但它不会关闭
- python - 将数组值的增量减少到 1
- javascript - “!!”的意思 在Javascript中
- python - python-lambda 与 MikTex 混合
- linux - 是否有一些命令仅输出 Linux 上的 CPU 和内存使用情况?
- angular - 如何让组件在单击按钮时以角度删除自身
- ethereum - 无法在 Geth 上进行 eth.getTransaction(eth.getBlock(183000).transactions[0])