C语言之字符串和字符的区别 | 您所在的位置:网站首页 › 汉字也是字符串吗 › C语言之字符串和字符的区别 |
C语言中字符定义为一种基本数据类型(char),表示单个字符;字符串不是基本数据类型,但可以通过char的数组代替,末尾用’\0’结束。字符串一定是一个char型数组,但是char型数组不一定是字符串;char型数组和字符串的区别就是是否在末尾处有‘\0’。char是一个单独的字符,在32位系统中占用1个字节的存储空间;字符串是固定长度的连续空间(实际上就是数组的定义)。
举例: #include #include #include int main(void) { char c = 'a'; char s[10] = "hello"; printf("sizeof(c) = %d\n", sizeof(c)); printf("sizeof(s) = %d\n", sizeof(s)); printf("strlen(s) = %d\n", strlen(s)); printf("sizeof(\"123\") = %u\n", (unsigned)sizeof("123")); printf("sizeof(\"asd\ab\") = %u\n", (unsigned)sizeof("asd\ab")); printf("sizeof(\"asd\\0dsf\") = %u\n", (unsigned)sizeof("asd\0dsf")); system("pause"); return(0); }结果如下: |
CopyRight 2018-2019 实验室设备网 版权所有 |