作业笔记01

初始化字符型数组

//未确定数组长度:要以'\0'结尾,否则输出随机值

char str1[] = { 'h','e','l','l','o','\0'};

printf("以'\\0'结尾时输出为%d\n", strlen(str1)); //正常输出

char str2[] = { 'h','e','l','l','o' };

printf("无'\\0'时输出为%d\n", strlen(str2)); //输出随机数

//确定了数组长度

//长度等于字符串中字符数量(不包括'\0')时,输出随机值

char str3[5] = { 'h','e','l','l','o' };

printf("长度为字符串中字符数量(不包括'\\0')时输出为%d\n", strlen(str3));

//长度大于字符串中字符数量(不包括'\0')时(不完全初始化),不用特意以'\0'结尾

char str4[8] = { 'h','e','l','l','o' };

printf("长度大于字符串中字符数量(不包括'\\0')时输出为%d\n", strlen(str4));

数组未定义的空位中默认填充0,而0对应的ASCII码为'\0'*

//直接用字符串初始化,不需要特意以'\0'结尾

char str5[] = "hello";

printf("直接用字符串初始化时输出为%d\n", strlen(str5));

*三种0

int main()

{

printf("%d", 0); //输出数字0

printf("%d", 48); //输出数字48

printf("%c", 0); //字符'\0',不输出

printf("%c", 48); //输出字符'0'

return 0;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 版权声明:本文为 gfson 原创文章,转载请注明出处。注:作者水平有限,文中如有不恰当之处,请予以指正,万分感谢...
    gfson阅读 3,552评论 0 6
  • #mark- 01-二维数组基本概念 //问题:什么是二维数组?二维数组的格式?二维数组如何存储?二维数组是如何遍...
    飞飞喵阅读 1,357评论 0 1
  • CS107笔记 概述 : CS10是斯坦福一门计算机课程,网上有对应的课程链接 CS107 此为本人自学...
    陈咱家姓_813e阅读 1,313评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,140评论 0 2
  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    AIM外星人阅读 1,357评论 0 1

友情链接更多精彩内容