六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 109|回复: 0

c++显示传递数组时为什么要指定其长度?

[复制链接]

升级  53.33%

34

主题

34

主题

34

主题

秀才

Rank: 2

积分
130
 楼主| 发表于 2013-2-1 13:43:18 | 显示全部楼层 |阅读模式
#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=0xbf9afa68sizeof (p)=4, address=0xbf9afa68sum of arr = 15
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表