#include <stdio.h> #include <string.h> int main(void) { /*字符数组赋初值*/ char cArr[] = {'I','L','O','V','E','C'}; /*字符串赋初值*/ char sArr[] = "ILOVEC"; /*用sizeof()求长度*/ printf("cArr的长度=%d\n", sizeof(cArr)); printf("sArr的长度=%d\n", sizeof(sArr)); /*用strlen()求长度*/ printf("cArr的长度=%d\n", strlen(cArr)); printf("sArr的长度=%d\n", strlen(sArr)); /*用printf的%s打印内容*/ printf("cArr的内容=%s\n", cArr); printf("sArr的内容=%s\n", sArr); return 0; }运行结果为:
/*字符数组赋初值*/ char cArr[] = {'I','L','O','V','E','C'}; /*字符串赋初值*/ char sArr[] = "ILOVEC";也可以写成如下等价形式:
/*字符数组赋初值*/ char cArr[6] = {'I','L','O','V','E','C'}; /*字符串赋初值*/ char sArr[7] = "ILOVEC";最后,对于字符串 sArr,可以直接使用 printf 的 %s 打印其内容;而对字符数组,很显然使用 printf 的 %s 打印其内容是不合适的。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有