字符数组初始化书写格式

正确格式1

unsigned char default_environment[0x4000] = 

{
"bootargs=" "root=/dev rootfstype=yaffs2""\0"
"bootcmd=" "movi read kernel 30008000;""\0"

};

编译后,字符串之间的空格会被去掉,而字符串里面的空格会被保留

编译器其实把这个字符数组里面的内容整合成一个字符串,所以字符串之间不能加,


正确格式2

unsigned char default_environment[0x4000] = {'c','b','d'};


下面举例说下2种错误格式:

unsigned char default_environment[0x4000] = 
{
"bootargs=", "root=/dev rootfstype=yaffs2","\0"
"bootcmd=", "movi read kernel 30008000;","\0"
};


unsigned char default_environment[0x4000] = {'c' 'b' 'd'};

猜你喜欢

转载自blog.csdn.net/amumu_123/article/details/78618438