char a[]={"china"}; 长度是几

学习 时间:2026-04-03 09:05:12 阅读:292
char a[]={"china"}; 长度是几

最佳回答

复杂的八宝粥

风中的中心

2026-04-03 09:05:12

a[5]是表示'\0',但是'\0'对应的ascll码是0,在ascll码表中前32号(0~31)ascll码代表的字符是控制字符(如换行符就在这范围内),不属于可打印字符,因此即使a[5]打印出来是看不到的另外 sizeof的值是6,strlen的值是5 也就在测算长度时候sizeof符号把'\0'算在内,而函数strlen()不把'\0算在内,这也是为了需要,因为大部分测算字符我们都不需要把后面的'\0'算上!

最新回答共有2条回答

  • 沉默的画笔
    回复
    2026-04-03 09:05:12

    a[5]是表示'\0',但是'\0'对应的ascll码是0,在ascll码表中前32号(0~31)ascll码代表的字符是控制字符(如换行符就在这范围内),不属于可打印字符,因此即使a[5]打印出来是看不到的另外 sizeof的值是6,strlen的值是5 也就在测算长度时候sizeof符号把'\0'算在内,而函数strlen()不把'\0算在内,这也是为了需要,因为大部分测算字符我们都不需要把后面的'\0'算上!

上一篇 中国近代民族工业包括洋务企业吗?

下一篇 日本是怎样崛起的?