C++ 对一个整型数组求和 C/C++

//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;
}

猜你喜欢

转载自blog.csdn.net/qq_48167493/article/details/120511203