大自然 发表于 2013-9-10 15:52:48

.谁能帮忙分析下,关于\0'在数组中是表示什么意思的,感!!!

请问INT8U DataBuff = {'\0'};中的,\0在这代表是什么意思,前面256应该是有256个字节,那么里面的字节为什么

chenxujiaoyang 发表于 2013-9-10 15:55:57

256个字节里面全部放的结束符,‘\0’的ASCII是0,也相当于全部初始化为0;

Appcat 发表于 2013-9-10 16:00:18

在C语言里边‘\0’表示字符串的结束

dzymushi 发表于 2013-9-10 16:08:40

初始化成所有的字节都是结束符,这个比较适合用结束符查BUF用

墨非 发表于 2013-9-10 18:27:07

初始化值的个数可少于数组元素个数.当初始化值的个数少于数组元素个数时,前面的按序初始化相应值, 后面的初始化为0.

jacky2011 发表于 2013-9-10 18:28:23

0            

zhouzmt 发表于 2013-9-20 20:20:31

我的理解是第一个是0,后面255个没定义

szmini2006 发表于 2013-9-20 22:09:51

全部初始化为0,常用用法

yiminglei 发表于 2013-9-20 23:26:58

确定第一个字节为结束符号,以防内存溢出吧

山外メ雲ジ 发表于 2013-9-20 23:33:25

不一定,不同的编译器,不一样。

最常规的,当然是 全部都是清0.

不过我还真的出现仅初始化第一个元素的bug,后面的都是随机数。

山外メ雲ジ 发表于 2013-9-20 23:34:10

如果是全局变量,未初始化的变量,也按理应该清0
页: [1]
查看完整版本: .谁能帮忙分析下,关于\0'在数组中是表示什么意思的,感!!!