char str[] = {"hello world"}以及字符串终止符'\0'辨析

来源:互联网 发布:土石方调配软件 编辑:程序博客网 时间:2024/06/05 14:37

自己试试下就能弄得非常明白了(vc6.0下测试)

#include <stdio.h>#include <string.h>int main(){char str1[] = {"hello world"};//数组有12个元素,包括'\0'char str2[12] = {"hello world"};//数组有12个元素,包括'\0'char str3[11] = {'h','e','l','l','o',' ','w','o','r','l','d'};////数组有11个元素,不包括'\0'printf("%s\n%s\n%d\n",str1,str2,strlen(str2));//可以正常打印printf("%s\n",str3);//看情况,若数组后面的内存区域中有终止符,则能正常打印,但会出现乱码等意想不到的情况printf("%d\n",strlen(str3));//看情况而定return 0;}


 

原创粉丝点击