这个是0到6分别表示星期一到星期日的代码,为什么错,如何给数组赋值中文
#include<stdio.h>
char xq(m)
{
char a[7][6]={{"星期日"},{"星期一"},{"星期二"},{"星期三"},{"星期四"},{"星期五"},{"星期六"}};//据说中文是两个字节的所以定义的二维数组为7行6列的
return a[m][6];
}
int main()
{
int a;
scanf("%d",&a);
printf("%c",xq(a));
}
还是不行
追答#include "stdio.h"
#include "string.h"
char a[7][7] = {{"星期日"},{"星期一"},{"星期二"},{"星期三"},{"星期四"},{"星期五"},{"星期六"}};
char * xq(int m)
{
if( m 7)
m = 7;
return a[(m-1)];
}
int _tmain(int argc, _TCHAR* argv[])
{
int a;
scanf_s("%d",&a);
printf("%s",xq(a));
return 0;
}
照这个写吧,测试过了
为什么必须使用指针呢