字符数组初始化书写格式

来源:互联网 发布:测井曲线解释软件 编辑:程序博客网 时间:2024/05/29 21:34

正确格式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'};

原创粉丝点击