![执行程序段char str[20]={'a','b','c','o'};int len=strlen(str);变量len的值为,第1张 执行程序段char str[20]={'a','b','c','o'};int len=strlen(str);变量len的值为,第1张](/aiimages/%E6%89%A7%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%AE%B5char+str%5B20%5D%3D%7B%26%23039%3Ba%26%23039%3B%2C%26%23039%3Bb%26%23039%3B%2C%26%23039%3Bc%26%23039%3B%2C%26%23039%3Bo%26%23039%3B%7D%3Bint+len%3Dstrlen%28str%29%3B%E5%8F%98%E9%87%8Flen%E7%9A%84%E5%80%BC%E4%B8%BA.png)
结果是3{'a','b','c','\o'}这个里面你输入错了吧应该是'\0'吧?'\0'这个是每个字符串必须有的
结束
符
结束符不作为字符的长度所以字符只有'a','b','c',长度为3char str[]="abcd"
printf("%d",sizeof(str))
结果为5,分别是 a b c d \0 最后一个\0表示字符结束符,是自动添加上去的。
欢迎分享,转载请注明来源:内存溢出
'吧?''这个是每个字符串必须有的 结束"og:type" content="webpage">'吧?''这个是每个字符串必须有的 结束" /> '吧?''这个是每个字符串必须有的 结束">
![执行程序段char str[20]={'a','b','c','o'};int len=strlen(str);变量len的值为,第1张 执行程序段char str[20]={'a','b','c','o'};int len=strlen(str);变量len的值为,第1张](/aiimages/%E6%89%A7%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%AE%B5char+str%5B20%5D%3D%7B%26%23039%3Ba%26%23039%3B%2C%26%23039%3Bb%26%23039%3B%2C%26%23039%3Bc%26%23039%3B%2C%26%23039%3Bo%26%23039%3B%7D%3Bint+len%3Dstrlen%28str%29%3B%E5%8F%98%E9%87%8Flen%E7%9A%84%E5%80%BC%E4%B8%BA.png)
结果是3{'a','b','c','\o'}这个里面你输入错了吧应该是'\0'吧?'\0'这个是每个字符串必须有的
结束
符
结束符不作为字符的长度所以字符只有'a','b','c',长度为3char str[]="abcd"
结果为5,分别是 a b c d \0 最后一个\0表示字符结束符,是自动添加上去的。
欢迎分享,转载请注明来源:内存溢出
打赏
微信扫一扫