KEIL MDK多字符串数组的使用

####定义
在使用时,与传统的单个数据不同,单个数据在使用时可以直接定义:

char arr[3][4];

而多字符串在定义时就必须利用指针定义即:

char *str[1]; 

在MCU系统中如果想使用ROM的话则可以使用codeconst 关键字。

####初始化
在51和STM32中,定义在ROM的方式时不同的,51时利用code关键字,而STM32则是利用const 关键字。
同时在初始化中:

//code 1
char *const str1[]={"str1","str2","str3"};

//code 2
const char* str2[]={"str1","str2","str3"};

这两种方式是不同的,前者可以在程序利用指针指向不同的字符串,后者则不可以,这点要特别注意。但是相同点则是这两种定义的字符串均不可以修改 。

你可能感兴趣的:(STM32,c-c++)