我是靠谱客的博主 谨慎咖啡豆,最近开发中收集的这篇文章主要介绍c++显示传递数组时为什么要指定其长度?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#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++显示传递数组时为什么要指定其长度?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部