您现在的位置是:主页 > news > 刚做还网站第一时间抓取/武汉seo学徒

刚做还网站第一时间抓取/武汉seo学徒

admin2025/5/6 19:10:24news

简介刚做还网站第一时间抓取,武汉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]));			结果是6printf("我们希望得到的hello的字母个数,用strlen,%d\n",strlen(a2));		结果是5=======================================================================================char a3[128] = "hello";128个空间,有效字符只有5个,后面就是128个 \0 来表示的。printf("数组a3中的元素个数是:%d\n",sizeof(a3)/sizeof(a3[0]));			结果是128printf("我们希望得到的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));							结果是4printf("a数组的大小是:%d\n",strlen(a4));							结果是3printf("数组的元素大小是:%d\n",sizeof(a4[0]));						结果是11	printf("数组的元素大小是:%d\n",sizeof(char));						结果是11 	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