一、 一维数组的声明与字符数组
(一)一维数组的声明与初始化
1.一维数组的声明
应指出以下三点:
1)存储在每个元素中的值的类型,且他们的类型一致;
2)数组名;
3)数组中的元素数,数组的元素数必须用值大于等于1的常量表达式定义。
4)数据可以存储任何非引用数据类型的值,数组中元素必须可以被赋值。
eg.int a[7] = {0};
2.一维数组的初始化
可以使用循环进行初始化(合理利用循环中的计数器表示数组下标)
eg.
点击查看代码
int main(){
const int arraySize = 10;
int s[arraySize];
for(int i = 0;i < arraySize;i++){
s[i] = 2 + 2 * i;
}
cout<<"Element"<<setw(13)<<"Value"<<endl;
for(int j = 0;j<arraySize;j++){
cout<<setw(7)<<j<<setw(13)<<s[j]<<endl;
}
return 0;
}
运行结果:
(二)字符数组
可以使用字符数组来存储和操作字符串
数组可以是任何类型,包括 chars
可以使用 char 数组保存字符串
char string1[] = "Hi";
== char string1[] = {'H','i','\0'};
所以开的字符串数组必须长度足够容纳想要存储的字符串。
数组包含每个字符以及一个特殊的字符串终止字符,称为空字符('\0')
只有有'\0'的字符数组才能用cout语句直接输出。
二、拓展———二维数组
1.初始化方式分为两种:
1)按行初始化:
int a[3][4] = {{0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}};
2)顺序初始化:
int a[3][4] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
2.应用示例:
一般可以与多重for循环结合使用
点击查看代码
int main(){
int a[9][9] = {};
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
a[i - 1][j - 1] = i * j;
cout << setw(5) << i << " * " << j << " = " << a[i - 1][j - 1];
}
cout << endl;
}
return 0;
//std::cout << "Hello World!\n";
}