C++ *阵问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:21:35
#include<stdio.h>
void main()
{
char arr[3][4];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
arr[i,j]='*';
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%c",arr[i][j]);
}
printf("\n")

}
}

--------------------Configuration: 1 - Win32 Debug--------------------
Compiling...
1.c
D:\C\1.c(10) : warning C4047: '=' : 'char [4]' differs in levels of indirection from 'const int '
D:\C\1.c(10) : error C2106: '=' : left operand must be l-value
D:\C\1.c(21) : error C2143: syntax error : missing ';' before '}'
执行 cl.exe 时出错.

1.exe - 1 error(s), 0 warning(s)

错在哪?

void main()
{
char arr[3][4];
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
arr[i][j]='*'; // [i,j]表达不对,
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%c",arr[i][j]);
}
printf("\n"); /* 这里要加上分号 */

}
}