//C语言
//对一个整型数组求和
//数组传递和指针传递两种方式
//默认数组传递
#include <stdio.h>
int addArray(int array[],int n);
//int addArray(int *array,int n);
int main()
{
int data[]={0,1,2,3,4,5,6,7,8,9};
int size=sizeof(data)/sizeof(data[0]);
//获取data数组的长度
printf("data: %d\n",sizeof(data));
printf("结果是:%d\n",addArray(data,size));
return 0;
}
int addArray(int array[],int n)
//int addArray(int *array,int n)
{
int sum=0;
int i;
printf("array: %d\n",sizeof(array));
for(i=0;i<n;i++)
{
sum+=array[i];
//sum+=*array++;
}
return sum;
}
//C++
//对一个整型数组求和
//数组传递和指针传递两种方式
//默认数组传递
//#include <iostream.h> :C92标准早期使用
#include <iostream> //:C99标准新标准正在使用
using namespace std;
//名字空间:
//: C++标准库所使用的所有标识符
//(类、函数、对象等的名称)
//都是在同一个特殊的名字空间(std)中定义的
//如果没有使用这条指令
//我们将需要使用 std::cout 来调用输出流对象
int addArray(int array[],int n);
//int addArray(int *array,int n);
int main()
{
int data[]={0,1,2,3,4,5,6,7,8,9};
int size=sizeof(data)/sizeof(data[0]);
cout << "data: "<<sizeof(data)<<endl;
//:<< 体现C++的另一个特点:重载
//输出流
cout << "结果是:"<<addArray(data,size)<<endl;
return 0;
}
int addArray(int array[],int n)
//int addArray(int *array,int n)
{
int sum=0;
int i;
cout << "array: "<<sizeof(array)<<endl;
for(i=0;i<n;i++)
{
sum+=array[i];
//sum+=*array++;
}
return sum;
}