array<int, 2> a4 = {1, 2};//gcc compile error: to many initializers 在我电脑上没有出现报...
int i, j;for (i=0; i<7; i++){ for (j=0; j<9 ; j++)printf("%c", diamond[i][j]);printf("\n");} }
把行列的概念搞反了,是不是受到其他语言的影响了?我打出的这颗钻石可能和你需要的相反。 #include...
char存的是单个的字符,char[5]表示只能存5个字符。另外%c表示单个字符输出。char a[9][5]表示九行五列而且不存在a[9][5]。char b[2][2]表示存zhuan在b[0][0],b[0][1],b[1][0],b[1][1]。好好看看数组概念以及相关的运用。include <stdio.h> int main(){ int i,j;char ...
#include int main() { char diamond[7][7]={ /*这里改77*/ {' ',' ',' ','*'}, {' ...
char存的是单个的字符,char[5]表示只能存5个字符。另外%c表示单个字符输出。char a[9][5]表示九行五列而且不存在a[9][5]。char b[2][2]表示存在b[0][0],b[0][1],b[1][0],b[1][1]。好好看看数组概念以及相关的运用。include <stdio.h> int main(){ int i,j;char a...
双引号""里面是一个字符串,不是一个字符(单引号''才是),以上二维字符数值初始化用到的双引号必须全部改成单引号,而且引号内的空格必须真正按下一个空格。也就是改成:char a[9][9]={ {' ' ,' ' ,' ' ,'*'}, //a[0] = " *"{' ' ,' ' ,'*' ,'*' ,'*'}, ...
你把char diamond[13][5]改成char diamond[5][13];for(i=0;i<13;i++){for(j=0;j<5;j++)这儿也得改,改成 for(i=0;i<5;i++){for(j=0;j<13;j++)
“too many initializers for char”是一个编译时错误,通常出现在C或C++编程中。这个错误表明在初始化字符数组时,提供的初始化元素数量超过了数组声明的大小。简单来说,就是试图往一个字符数组中塞入过多的数据。 2. 示例代码 以下是一个可能导致“too many initializers for char”错误的示例代码: cpp #include&...
[Error] too many initializers for 'char [10]' 明明定义字符数组初始化没有越界,但这是怎么回事?char q2[10]={"C","B","B","B"}; "C","B","B","B"是字符串,不是字符。正确的char q2[10]={'C','B','B','B'};