读书人

新人二维数组这样定义初始化为何报错

发布时间: 2012-06-03 16:59:40 作者: rapoo

新人二维数组这样定义初始化为何报错,初始化哪里出错了,求高人解答
char Student[11][6] = {{'x','y','s','y','y','t'}
{'zj',90,80,79,77,100}
{'zg',89,80,79,77,64},
{'ld',90,80,79,77,98},
{'xy',78,80,79,77,45},
{'rf',98,80,79,77,32},
{'fb',98,80,79,77,67},
{'qd',98,80,79,77,23},
{'kb',98,80,79,77,24},
{'fs',98,80,79,77,72},
{'fc',98,80,79,77,32}};
for (i = 0;i<11;i++)
{
for (j=1;j<6;j++)
{
printf("%s",Student[i][j]);
}
}
system("pause");
return 0;

[解决办法]
一个用单引号括起来的字符值只应存储一个字符。另外用%c输出一个字符,%s是字符串。
[解决办法]

int i, j;

char Student[11][6] = {{'x','y','s','y','y','t'},
{'zj',90,80,79,77,100},
{'zg',89,80,79,77,64},
{'ld',90,80,79,77,98},
{'xy',78,80,79,77,45},
{'rf',98,80,79,77,32},
{'fb',98,80,79,77,67},
{'qd',98,80,79,77,23},
{'kb',98,80,79,77,24},
{'fs',98,80,79,77,72},
{'fc',98,80,79,77,32}};


for (i = 0;i<11;i++)
{
for (j=0;j<6;j++)
{
printf("%c",Student[i][j]);
}
printf("\n");
}


system("pause");
return 0;
[解决办法]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
char a[]={'a',2};
putchar(a[0]);
printf("\n%d",a[1]);
return 0;

}

读书人网 >C语言

热点推荐