如何将空字符串存储在char数组中?

Zax*_*ter 1 c string

如果我有一个声明为的数组

char arr[1] = "";
Run Code Online (Sandbox Code Playgroud)

实际存储在内存中的是什么?[0]会是什么?

Yu *_*Hao 5

字符串以空值终止.空字符串包含一个元素,即null-terminator本身,即'\0'.

char arr[1] = "";
Run Code Online (Sandbox Code Playgroud)

相当于:

char arr[1] = {'\0'};
Run Code Online (Sandbox Code Playgroud)

你可以想象它是如何存储在内存中的.