一,一维数组
数组名作用:
1.统计数组占用内存大小.
2.查看数组首地址.
代码示例:
#include<iostream>
using namespace std;
int main(){
int a[10]={0,1,2,3,4,5,6,7,8,9};
cout<<"数组占用内存空间大小为:"<<sizeof(a)<<endl;
cout<<"元素占用内存空间大小为:"<<sizeof(a[0])<<endl;
cout<<"元素个数为:"<<sizeof(a)/sizeof(a[0])<<endl;
cout<<"数组首地址为:"<<(int)a<<endl;
cout<<"第一个元素地址为:"<<(int)&a[0]<<endl; /用&取地址,与数组首地址相同
system("pause");
return 0;
}
注:数组名为常量(首地址),不可赋值
实际应用1: 数组元素倒置
#include<iostream>
using namespace std;
int main(){
int a[5]={1,3,2,5,4};
int start=0;
int end=sizeof(a)/sizeof(a[0])-1;
do{
int t=a[start];
a[start]=a[end];
a[end]=t;
start++;
end--;
}
while(start<end);
for(int i=0;i<5;i++){
cout<<a[i]<<" ";
}
system("pause");
return 0;
}
实际应用2: 冒泡排序
#include<iostream>
using namespace std;
int main(){
int a[]={4,2,8,0,5,7,1,3,9};
int t=0;
for(int i=0;i<9-1;i++){
for(int j=0;j<9-1-i;j++){
if(a[j]<a[j-1]){
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}
}
for(int i=0;i<9;i++){
cout<<a[i]<<" ";
}
system("pause");
return 0;
}
二,二维数组
实际应用:记总分
#include<iostream>
using namespace std;
#include<string>
int main(){
int grade[3][3]={{100,100,100},{90,50,100},{60,70,80}};
string names[3]={"张三","李四","王五"}
for(int i=0;i<3;i++){
int sum=0;
for(int j=0;j<3;j++){
sum+=grade[i][j];
cout<<grade[i][j]<<" ";
}
cout<<endl;
cout<<names[i]<<"的总分为:"<<sum<<endl;
}
system("pause");
return 0;
}