\0(ascii 0) 字符串结束标志,只要字符串数组大小够大,编译器会自动加上。
如果在给数组赋值时,把每个字符单独用引号括起来。也会丢失'\0'。如:
u8 str1[]={'c','x','j','r','.','2','1','i','c','.','o','r','g'};
一般来说只是在内存中存在,输出时不会显示,没见到你的输出语句,无法判断
0是字符串结束的标志啊,没有0的话,编译器怎么知道你的字符串啥时候结束啊。你打印字符串的话,printf("%s\n",数组名);这样0是不会显示的啊。
定义一个字符数组,str[20],然后将你的字符数串存在这个数组中,输出的时候用for循环实现
for(int i=0;i
你把程序发一下,不清楚数组后总显示0什么意思,字符串数组最后一位是0是要表示字符串结束的。你把 LCD_Disp_String_8x16_const函数的内容贴到这,我感觉这样写正常是没什么问题的。
有可能是你用的编程软件的问题,你看看在软件的菜单和设置这些菜单栏里有没有显示的选项,修改一下就行了。