.谁能帮忙分析下,关于\0'在数组中是表示什么意思的,感!!!
请问INT8U DataBuff = {'\0'};中的,\0在这代表是什么意思,前面256应该是有256个字节,那么里面的字节为什么 256个字节里面全部放的结束符,‘\0’的ASCII是0,也相当于全部初始化为0; 在C语言里边‘\0’表示字符串的结束 初始化成所有的字节都是结束符,这个比较适合用结束符查BUF用 初始化值的个数可少于数组元素个数.当初始化值的个数少于数组元素个数时,前面的按序初始化相应值, 后面的初始化为0. 0 我的理解是第一个是0,后面255个没定义 全部初始化为0,常用用法 确定第一个字节为结束符号,以防内存溢出吧 不一定,不同的编译器,不一样。最常规的,当然是 全部都是清0.
不过我还真的出现仅初始化第一个元素的bug,后面的都是随机数。
如果是全局变量,未初始化的变量,也按理应该清0
页:
[1]