字符串小小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 }
一个关于字符串‘\0'的小demo。所有字符串的函数都是基于'\0'作为字符串结束标志的。自己一定得小心