C程序设计

  • char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'}; 这两个字符串的关系为什么是X的长度大于Y啊?
  • 标签:提问者:(jzhch007520)   解决时间:2010-7-30 01:04
因为你在定义字符串的时候,系统自动的在末尾给添加了一个'\0'而你定义y[]的时候,定义的是字符,系统不会自动添加'\0'strlen测试的长度是一样的,strlen测试的时候不包括'\0sizeof的时候就包括'\0'了
  • 回答者:(365524764)  2010-7-30 01:02
  • X是字符串数组,后面自动加上'\0',遇见它就表示结束。
  • 标签:c程序设计 第三版 回答者:(365524764)  2010-7-30 00:58