"hello,world\n"
这种由双引号引起来的一串字符称为 字符串字面值,或者简称 字符串。
注意: 字符串的结束标志是一个 \0 的转义字符。
#include<stdio.h>
int main(){
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
return 0;
}
在vs的调试器上,可以看到在 arr1 这个数组中,其实存了4个字符~
C语言没有字符串类型,只能使用字符数组来表示字符串,而这个字符数组中,会多保存一个 \0,作为字符串结束的标志。
当我们用 strlen 求字符串长度时,\0 不算做字符串的内容,所以 arr1 数组的长度是3
#include<stdio.h>
#include<string.h>
int main(){
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
printf("%d",strlen(arr1));
return 0;
}
运行程序可以看到打印的是3