keil关于字符串数组赋值问题

原程序太长,我把问题单独写出来:#include<reg51.h>unsignedchara[]="123456";a[0]='9';voidmain(){}我想修改一个... 原程序太长,我把问题单独写出来:

#include<reg51.h>
unsigned char a[]="123456";
a[0]='9';
void main(){
}
我想修改一个字符串,就是把1换成9,但是在编译的时候出现:
KKK.C(3): error C136: invalid dimension size: [0]
KKK.C(3): error C279: 'a': multiple initialization
KKK.C(3): error C231: 'a': redefinition
,求解释哪里写错了,或者有什么办法可以修改一个字符串?
展开
 我来答
lcy8760450
2015-09-17 · TA获得超过956个赞
知道小有建树答主
回答量:610
采纳率:64%
帮助的人:396万
展开全部
a[0]='9';这句只能写在函数内,函数外只能定义时初赋值

a[0]='9';
void main(){
}
改为
void main(){
a[0]='9';
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式