从一个小程序说起(1)
–对一个整形数组求和。-要求:定义一个存储着n个元素的数组
#include<stdio.h>
#include<iostream>
using namespace std;
int addArray(int array[], int n)
{
int sum = 0;
int i;
printf("array:%d\n", sizeof(array));
for (i = 1; i < n; i++)
{
sum += array[i];
}
return sum;
}
int main()
{
int data[] = { 0,1,2,3,4,5,6,7,8,9 };
int size = sizeof(data) / sizeof(data[0]);
printf("data:%d\n",sizeof(data));
printf("结果是:%d\n", addArray(data, size));
cin.get();
return 0;
}
输出为:data:40
array:4
结果是:45
或者:(这是因为指针代表的只是数组的索引地址,依次索引累加),输出仍是45
#include<stdio.h>
#include<iostream>
using namespace std;
int addArray(int *array, int n)
{
int sum = 0;
int i;
for (i = 0; i < n; i++)
{
sum +=*array++;
}
return sum;
}
int main()
{
int data[] = { 0,1,2,3,4,5,6,7,8,9 };
int size = sizeof(data) / sizeof(data[0]);
printf("结果是:%d\n", addArray(data, size));
cin.get();
return 0;
}
–cout是一个输出流对象,它是"console out"控制台输出的缩写。是属于basic_ostream类的对象。ostream在iostream头文件中定义。
–using namespace std:就是Cpp标准库所使用的所有标识符(即类、函数、对象的名称)都是在同一个特殊的名字空间(std)中定义的。
–如果我们没有使用这条指令,我们将需要使用std::cout来调用控制命令。“<<”左移操作符,流操作符,这体现了Cpp的重载