首页 > 解决方案 > 为什么在传递给函数后看不到完整的指针数组值

问题描述

我正在学习 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;
  }

标签: c++11visual-c++

解决方案


推荐阅读