关于静态变量
在头文件中定义的静态变量在每个文件中各存一份,而不是所有文件共用一份
有关数组的动态分配
在这个题目中要求输入“n”组数据,对n组数据进行加和输出,毫无疑问需要将数据保存到数组中。
这就考虑到数组空间的分配问题,有两种方法:
1.将数组空间分配的足够大
int n;
int a,b;
int c[100];
cout<<"请输入数组组数:";
cin>>n;
cout<<"请输入"<<n<<"组数据:";
for(int i=0;i<n;i++)
{
cin>>a>>b;
c[i]=a+b;
}
for(int j=0;j<n;j++)
{
cout<<c[j];
}
return 0;
2.动态分配数组空间
int n;
int a,b;
cout<<"请输入数组组数:";
cin>>n;
int *c=new int[n]; //数组动态分配
cout<<"请输入"<<n<<"组数据:";
for(int i=0;i<n;i++)
{
cin>>a>>b;
c[i]=a+b;
}
for(int j=0;j<n;j++)
{
cout<<c[j];
}
return 0;
有关数组长度的计算方法尚未解决
有关数组最初分配值的问题
数组最初分配值是随机的,有好多时候会分配为零,在运算错误为0的时候需要考虑是不是没有赋值成功。
下面图片中有很多值在定义的时候赋值成为了0: