您现在的位置是:主页 > news > 刚做还网站第一时间抓取/武汉seo学徒
刚做还网站第一时间抓取/武汉seo学徒
admin2025/5/6 19:10:24【news】
简介刚做还网站第一时间抓取,武汉seo学徒,南京 企业网站建设,wordpress链接优化1.字符串的存储方式 : 字符串在内存中,如果定义的时候没有给出大小,除了有效字符以外的,还会自动在末尾后面补一个’\0’,作为字符串的结束标识。 char *str “abc”; printf("%s",str); //字符串用格式占位符 %s 表…
刚做还网站第一时间抓取,武汉seo学徒,南京 企业网站建设,wordpress链接优化1.字符串的存储方式 :
字符串在内存中,如果定义的时候没有给出大小,除了有效字符以外的,还会自动在末尾后面补一个’\0’,作为字符串的结束标识。
char *str “abc”; printf("%s",str); //字符串用格式占位符 %s 表…
1.字符串的存储方式 :
字符串在内存中,如果定义的时候没有给出大小,除了有效字符以外的,还会自动在末尾后面补一个’\0’,作为字符串的结束标识。
char *str = “abc”;
printf("%s",str); //字符串用格式占位符 %s 表示,输出字符串str的内容 abc,不需要用i的下标来遍历
%s就是遇到’\0’这个标识的时候才结束。
.
2.计算字符串的个数:
!!!不能用 sizeof 来计算字符串中 有效字符 的个数!!!!
应该用 strlen ,它在计算字符串大小的时候,遇到’\0’后,就会结束计数!
比如hello \0 world 就只会计算到hello,后面就不会管了。
char a2[ ] = "hello"; printf("数组a2中的元素个数是:%d\n",sizeof(a2)/sizeof(a2[0])); 结果是6!printf("我们希望得到的hello的字母个数,用strlen,%d\n",strlen(a2)); 结果是5!=======================================================================================char a3[128] = "hello"; 有128个空间,有效字符只有5个,后面就是128个 \0 来表示的。printf("数组a3中的元素个数是:%d\n",sizeof(a3)/sizeof(a3[0])); 结果是128!printf("我们希望得到的hello的字母个数,用strlen,%d\n",strlen(a3)); 结果是5!=======================================================================================char *p = "abc";printf("我们希望得到的abc的字母个数,用strlen,%d\n",strlen(p)); 结果是3!
.
a4[ ] 中的 [ ] 不写大小,数组的大小是会根据初始化的时候元素个数来确定,并在末尾分配’\0’结束标识,
以下代码见证末尾分配 '\0’
char a4[] = "abc"; 连续的空间,整个数组的大小是 元素个数乘以元素类型的大小printf("a数组的大小是:%d\n",sizeof(a4)); 结果是4!printf("a数组的大小是:%d\n",strlen(a4)); 结果是3!printf("数组的元素大小是:%d\n",sizeof(a4[0])); 结果是1! 1 printf("数组的元素大小是:%d\n",sizeof(char)); 结果是1! 1 printf("数组的个数可以这么算,结果是:%d\n",sizeof(a4)/sizeof(a4[0])); 结果是4!,多了一个字符串,'\0'代表字符串的结束标志。int i = 0;while( a4[i] != '\0'){printf("%c ",a4[i]);i++;}
3.定义的时候给出大小,则末尾不会分配’\0’
char a5[3] = "abc";printf("%d\n",sizeof(a5)); 结果是3!