#include <stdio.h>
int main(int argc, char *argv[]) {
int a[8]={1,2,3,4,4,3,2,2};
int b[5]={0};
printf("%d\n", b[a[3]]++);
printf("%d\n",b[4]);
return 0;
}
在b[a[3]]++後其實是b[4]++後再打印b[4]的值,b[4]被改變了,這是因爲b[4]++其實就是b[4]=b[4]+1,所以之後打印b[4]爲1
#include <stdio.h>
int main(int argc, char *argv[]) {
int a[8]={1,2,3,4,4,3,2,2};
int b[5]={0};
printf("%d\n", b[a[3]]++);
printf("%d\n",b[4]);
return 0;
}
在b[a[3]]++後其實是b[4]++後再打印b[4]的值,b[4]被改變了,這是因爲b[4]++其實就是b[4]=b[4]+1,所以之後打印b[4]爲1
說明: 以下介紹示例的MCU地址空間如下: ROM空間爲:0x0000 0000 – 0x0000 8000 RAM空間爲:0x2000 0000 – 0x2000 2000
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU