static char x [ ]=“12345”; 为什么比 static char y[ ]={‘1’,‘2’,‘3’,‘4’,‘5’};长?

2025-01-28 23:46:23
推荐回答(2个)
回答1:

字符串以'\0'结尾 也就是0 static char x [ ]=“12345”;
这个字符串在定义时 自动加上了'\0' 长度是 6
而static char y[ ]={‘1’,‘2’,‘3’,‘4’,‘5’};你没添加'\0'

回答2:

“12345”为字符串,除了‘1’,‘2’,‘3’,‘4’,‘5’5个字符外还有一个结束符'\0'