概述
#include <iostream>
const int SIZE = 5;
int sum_arr(int p[],int size);
int main()
{
int sum;
int arr[SIZE] = {1,2,3,4,5};
std::cout << "sizeof (arr)=" << sizeof(arr) << ", address=" << arr <<std::endl;
sum = sum_arr(arr,SIZE);
std::cout << "sum of arr=" << sum <<std::endl;
return 0;
}
int sum_arr(int p[], int size)
{
int sum = 0;
std::cout << "sizeof (p)=" << sizeof(p) << ", address=" << p <<std::endl;
for (int i =0; i < size; i++)
sum += p[i];
return sum;
}
输出如下:
ackerman@ubuntu:~/桌面/c++test$ ./a.out
sizeof (arr)=20, address=0xbf9afa68
sizeof (p)=4, address=0xbf9afa68
sum of arr = 15
最后
以上就是谨慎咖啡豆为你收集整理的c++显示传递数组时为什么要指定其长度?的全部内容,希望文章能够帮你解决c++显示传递数组时为什么要指定其长度?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复