一次面试中,面试官让打开手机拨号界面,数字2和3分别对应着ABC和DEF,让写一个数组输出AD,AE,AF,BD,BE,BF,CD,CE,CF
这9种可能,下面借此机会复习一下数组输出的知识。
数组有字符型数组和非字符型数组两种。
char str[10] = {'1', '2'};
cout << str << endl; //输出1 2
int arr[10] = {1, 2, 3};
cout << arr << endl; //会按16进制输出a的值(地址)
int arr[10] = { 1, 2, 3 };
for (int i = 0; i < 10; i++)
{
cout << arr[i] << endl; //输出1 2 3 0 0 0 0 0 0 0
}
char str1[10] = { 'A', 'B', 'C' };
char str2[10] = { 'D', 'E', 'F' };
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << str1[i] << ' ' << str2[j] << ';';
//输出A D;A E;A F;B D;B E;B F;C D;C E;C F;
}
}
效果如下:
以上。