STM32的数组赋值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32的数组赋值相关的知识,希望对你有一定的参考价值。
新建一个32位的数组,我要先初始化为0,然后分别单独给第15位,第9位,和第4位赋值为1,要怎么写程序?
参考技术A 在类中定义一个数组的格式为:(类型)(数组名)[下标].但有一点要注意:如果类外要用到该数组(如对数组进行赋值),则类中该数组的访问控制符应为:public.在主函数中对某个类中的数组进行赋值应该先创建该类的对象,然后以"对象名.数组名[下标]"的格式对数组赋值,输出同样以该格式.下面给一个示例:
#include
class Demo
public: //此题这里必须为public
int t[5];
;
void main()
int i;
Demo a; //创建Demo类的对象a
for(i=0;i<=4;i++)
cin>>a.t[i];
for(i=0;i<=4;i++)
cout< 参考技术B uint8_t arr[32]=0;
arr[3]=1;
arr[8]=1;
arr[14]=1;
数组可以单独赋值吗?
比如 int a[2]; a[2]=6.3; printf(“%d”,a[2]);
记住:C/C++中的数组不能被赋值,只有它的元素才能被赋值。所以int
a[2];
a[2]=6.3;
是错误的。但int
a[2]=6.3;却是正确的,因为这是编译器语句,编译器会一个元素一个元素地为数组元素确定一个初值。 参考技术A 数组不能直接赋值,楼主直接跳到二维数组,汗~~
数组只在定义的时候可以直接赋初值
int
a[4]
=
1,2,3,4;
int
b[2][3]=1,2,3,4,5,6;
int
b[2][2][2]=1,2,3,4,5,6,7,8;
以上是关于STM32的数组赋值的主要内容,如果未能解决你的问题,请参考以下文章