今天在将结构体数组初始化的时候发现用0或'\0'都可以将其初始化.,
话不多讲,上图:
我分别将0,'\0',和'0'赋值成字符类型,代码如下:(大家有兴趣可以去尝试下)
上面这个是调试后的结果:对于这种结果仔细想了想果真如此。
为什么呢?
对于'\0':这里的\0中的\相当于转义符了,就表示0.然后对比ASCII码表就会发现其对应的控制字符为NULL。这就很好的解释了计算机在读取字符串的时候为什么以'\0'结尾了。
补充一句,计算机中NULL其值对于指针就为0
所以就很好的解释了红框框里面c,d的值都为0了。
因为ASCII码表中'0'对应的ASCII值为48所以其值为48嘛。
这是我写代码时遇到的问题,觉得挺有意义的所以跟大家分享下,望采纳与指正。