字符串小小000001

 1 int arr_1()
 2 {
 3     ///char a[]={'h','e','l','o','\0'};///没有\0的时候,返回n=7,然后S打印乱码
 4     char a[]="helo";///这样初始化的话,自动增加\0;字符串长度为4,数组大小为5;
 5     int n=strlen(a);
 6     int arr_size=sizeof(a);
 7     char *s;
 8     s=(char *)malloc(n*sizeof(char));
 9     //s=a;
10     strcpy(s,a);
11     printf("len=%d, sizes=%d, s=%s",n,arr_size,s);
12     exit(0);
13 }
View Code

一个关于字符串‘\0'的小demo。所有字符串的函数都是基于'\0'作为字符串结束标志的。自己一定得小心

posted on 2015-08-06 17:26  Eton..Bee  阅读(183)  评论(0编辑  收藏  举报