建立一个汉字数组,输出它们,为什么有错
#include<stdio.h>intmain(){chara[]={工,一,有,我};printf("%c",a[0]);}...
#include<stdio.h>
int main()
{
char a[]={工,一,有,我};
printf("%c",a[0]);
} 展开
int main()
{
char a[]={工,一,有,我};
printf("%c",a[0]);
} 展开
2个回答
展开全部
追问
为什么要建二维数组呢,不应该是一维的吗
追答
一个汉字占两位
那么"工" 实际占2位内存
那就不是一维的了
这样定义是一维的
如
char s[]="123456";
或
char s[]={'a','b','c'}
现在是一个汉字 就是相当于
char s[][2]={"ab","bc","cd"}
知道了吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询