C++里char A='0';和char A=0;有什么区别??

如题所述

char a[100] = {'\0'};和char a[] = {'\0'}区别如下:

    第一个是 100个字节 全部初始化为\0 ,这个是先给出大小才初始化
    第二个是就一个字节 初始化为\0, 这个是赋值初始化 赋的值决定了大小

    分配的内存地址空间也不一样,如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-20
C++里面初始化一个字符必须打上单引号 也就是类似于第一个 char A='X';。第2个是不正确的。本回答被网友采纳
第2个回答  2020-04-15
第一个是指字符A赋值字符型‘0’,第二个指字符A赋值ASCII值为0的字符也就是空字符(空格)。
相似回答