stm32数组操作问题
时间:10-02
整理:3721RD
点击:
我在程序了定义了一个数组const char a[]={ }; 但是我在使用如下赋值的时候报告错误是为什么?
u16 L=0;
for(L=0;L<3;L++) {
a[L]=L;
}
就连直接赋值都不可以 a[0]=0;这样都报错
u16 L=0;
for(L=0;L<3;L++) {
a[L]=L;
}
就连直接赋值都不可以 a[0]=0;这样都报错
加const的话数组就是常量了,要么在定义的时候直接给整个数组所有元素赋值,要么别用。
都是const常量了你还怎么修改,要修改把const去掉。
char a[3];
u16 L=0;
for(L=0;L<3;L++)
{
a[L]=L;
}
const表示常量,无法进行修改
定义时就要赋值,,,,
回去看看C语言吧。
