单片机 C语言中关于数组的问题

定义了a[10],b[10]两个数组,a,b两个数字,然后我要把数组中的a[5] b[5]的值连在一起组成一个新的字符串 两个数字也要连在一起变成字符串,要怎么实现
能看明白么?

a/b 不可能同时是两个数组、还是两个变量。

char aa[2];
aa[0]=a[5]+0x30;
aa[1]=b[5]+0x30;

另两个数字,也相似。追问

加上0x30什么效果啊,我想让aa[0]变成a[0]和b[0]连在一起

数字怎么实现还是不懂

追答

char a[10], b[10]; //a 和 b 里面都是数字。 如果int a[10], b[10];,下面的要另外修改。

char aa[20];
uchar n;
for(n=0; n<10; n++){

aa[n*2]=a[n]+0x30;
aa[n*2+1]=b[n]+0x30;
}

可能是这样吧。

追问

好吧这个我大概知道了,不过0x30加上去啥用啊,还有纯数字的怎么加,或者告诉我怎样把已知的一串数字变成数组?

追答

数字转成数组,讲个例子。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-19
这样:
int a=8;
char b;
b=a+'0';
//b='8'
第2个回答  2019-08-28
你注释的内容没有分号,去掉注释你把分号加上了么?
相似回答