只能对字符数组的元素赋值,而不能用赋值语句对整个数组赋值。如
char c[5];
c={′C′,′h′,′i′,′n′,′a′}; //错误,不能对整个数组一次赋值
c[0]=′C′; c[1]=′h′;c[2]=′i′;c[3]=′n′;c[4]=′a′; //对数组元素赋值,正确
如果已定义了a和b是具有相同类型和长度的数组,且b数组已被初始化,请分析:
a=b; //错误,不能对整个数组整体赋值
a[0]=b[0]; //正确,引用数组元素
例5.9 设计和输出一个钻石图形。
#include <iostream>
using namespace std;
void main( )
{char diamond[][5]={{′ ′,′ ′,′*′},{′ ′,′*′,′ ′,′*′},{′*′,′ ′,′ ′,′ ′,′*′},
{′ ′,′*′,′ ′,′*′},{′ ′,′ ′,′*′}};
int i,j;
for (i=0;i<5;i++)
{for (j=0;j<5;j++)
cout<<diamond[i][j]; //逐个引用数组元素,每次输出一个字符
cout<<endl;
}
}
运行结果为
*
* *
* *
* *
*
评论