char a[100] = {✀尀0✀};和char a[] = {✀尀0✀};有什么区别

2024年11月22日 15:21
有3个网友回答
网友(1):

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

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

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

网友(2):

第一个是 100个字节 全部初始化为\0 这个是先给出大小才初始化

第二个是就一个字节 初始化为\0 这个是赋值初始化 赋的值决定了大小

网友(3):

char a[100] = {'\0'};a分配了100个字节的空间,但只有一个\0

和char a[] = {'\0'};a分配了1个字节内存空间,装着\0