Sunday ,Feb.27th. 2022
//字符串
//字符串就是一串字符-用双引号括起来的一串字符
Int main(){
"Abdn";
return 0;
}
//字符数组-数组是一组同类型的元素
//字符串在结尾的位置隐藏了一个\0的字符
//一个\0的字符为字符串结束标志
Int main(){
char arr[]="hello"; //[]内不用填,执行为记录字符串个数如 [0] "h" [1]"e"…[5]"\0"注意这里有6个,最后一个转义字符隐藏了
//双引号—一串字符
//单引号—一个字符
char arr1[]="abc";
char arr2[]={'a','b','c'};
printf("%s\n,arr1);
printf("%s\n,arr2);
char arr1[]="abc";
char arr2[]=('a','b','c');
printf("%s\n",arr1);
printf("%s\n",arr2);
//此时打印出的两个不一样,
arr1为abc(加上隐藏的字符串结束字符共4个),内存中为连续存放abd\0
arr2为abc?。?。。(后为乱码,因为无结束标志),内存中存放为abc…但不知后面的
如果两个打印出要相等,应改arr2为char arr2[]=('a','b','c','\0');
//求字符串长度
此时字符串结束标志仅仅是结束标志,求长度时不包含
int len =strlen ("abc "); //string length
printf ("%d\n",len);//3
//此时打印报错,因为没有引用头文件字符串string关于strlen的定义,需加上 # include <string.h>
printf ("%d\n",arr1); //3
printf ("%d\n",arr2);//此时为随机数,打印到有结束标志符的位置
关于gitee的仓库创建p11
return 0;
}