C++知识4——数组、指针与字符串

数组

数组是一个特定的数据结构。
数组名是首地址
数组元素在内存中是顺序、连续存储的。

1
int b[][3]={1,2,3,4};

行为4/3,需要向上取整,为b[2][3];

数组作为函数参数

数组元素和数组名都可以作为函数的参数以实现函数间数据的传递和共享

1
2
3
4
5
6
7
void row(int a[][4],int nrow){/*把数组作为参数时,一般不指定数组第一维的大小,即使指定也会被忽略*/
for(int i=0;i<nrow;i++){
for(int j=1;j<4;j++){
a[i][0]+=a[i][j];
}
}
}

对象数组

声明类point
point a[2];
这就是一个对象数组

指针