####定义
在使用时,与传统的单个数据不同,单个数据在使用时可以直接定义:
char arr[3][4];
而多字符串在定义时就必须利用指针定义即:
char *str[1];
在MCU系统中如果想使用ROM的话则可以使用code
或const
关键字。
####初始化
在51和STM32中,定义在ROM的方式时不同的,51时利用code
关键字,而STM32则是利用const
关键字。
同时在初始化中:
//code 1
char *const str1[]={"str1","str2","str3"};
//code 2
const char* str2[]={"str1","str2","str3"};
这两种方式是不同的,前者可以在程序利用指针指向不同的字符串,后者则不可以,这点要特别注意。但是相同点则是这两种定义的字符串均不可以修改 。