c语言在VC中编译问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:27:09
#include<stdio.h>
main()
{
char dia[][5]={{'','*',''},{'','*','','*',''},{'*','','','*'},{'','*','','*'},{'','','*'}};
printf("%c%c%c%c\n",dia[0][0],dia[0][1],dia[0][2],dia[0][3],dia[0][4]);
printf("%c%c%c%c\n",dia[1][0],dia[1][1],dia[1][2],dia[1][3],dia[1][4]);
printf("%c%c%c%c\n",dia[2][0],dia[2][1],dia[2][2],dia[2][3],dia[2][4]);
printf("%c%c%c%c\n",dia[3][0],dia[3][1],dia[3][2],dia[3][3],dia[3][4]);
printf("%c%c%c%c\n",dia[4][0],dia[4][1],dia[4][2],dia[4][3],dia[4][4]);
}
错误:error C2137: empty character constant

在你初始化数组dia[][5]时,你的空格没有打出来,在单引号内打上空格就可以了。error C2137:empty character constant的意思就是“空的数据常量”,即有几个单引号内没有数据。不过你要输出的图形很奇怪^_^,输出图形不对再联系我,加上空格改动如下:
#include<stdio.h>
main()
{
char dia[][5]={{' ','*',' '},{' ','*',' ','*',' '},{'*',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}};
printf("%c%c%c%c\n",dia[0][0],dia[0][1],dia[0][2],dia[0][3],dia[0][4]);
printf("%c%c%c%c\n",dia[1][0],dia[1][1],dia[1][2],dia[1][3],dia[1][4]);
printf("%c%c%c%c\n",dia[2][0],dia[2][1],dia[2][2],dia[2][3],dia[2][4]);
printf("%c%c%c%c\n",dia[3][0],dia[3][1],dia[3][2],dia[3][3],dia[3][4]);
printf("%c%c%c%c\n",dia[4][0],dia[4][1],dia[4][2],dia[4][3],dia[4][4]);
}

在#include<stdio.h>下一行加上#include<conio.h>

char dia[][5