asd*_*553 1 c arrays initialization c-strings null-terminated
举例来说,我以以下方式声明了一个所有值都设置为零的 char 数组:
char array[4] = {0};
Run Code Online (Sandbox Code Playgroud)
如果我给它赋值,例如:
array[0] = 'A';
array[1] = 'B';
array[2] = 'C';
Run Code Online (Sandbox Code Playgroud)
我是否需要像这样空终止数组?:
array[3] = '\0';
Run Code Online (Sandbox Code Playgroud)
或者操作是否在char array[4] = {0}任何赋值之前终止?
我需要像这样 null 终止数组吗?
No.'\0'只是一种奇特的书写方式0。这是一种编写自记录代码的方法,特别是在传统之外引用空终止符。(它实际上只是一个写为八进制转义序列的零。)
由于您已经将所有项目设置为0,因此不需要额外的\0.
| 归档时间: |
|
| 查看次数: |
528 次 |
| 最近记录: |