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