| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【C语言基础_Day04】跳转语句、数组和字符串 -> 正文阅读 |
|
[数据结构与算法]【C语言基础_Day04】跳转语句、数组和字符串 |
一.跳转语句1.break ? ? ? ? 跳出本层循环 2.continue ? ? ? ? 中止本次循环 3.goto ? ? ? ? 无条件跳转到任意位置 二.数组1.数组的定义和使用(1)数组名是一个常量,指向数组内存首地址的常量
(2)数组下标越界,编译时不会报错,但运行时输出错发,发生异常
(3)数组逆置
(4)冒泡排序法 ? ? ? ? 外层执行 n-1 次,内层执行? n-1-执行的次数? (外层执行行,内层执行列) 2.二维数组
3.多维数组三.字符串数组和字符串1.字符串的结尾是 \0 (字符串默认结尾是\0作为标志)
2.字符串的输入
例如 输入helloworld 10个字符? 运行则会发生错误? ? 字符串的结尾还有\0 例如 输入 hello word 9个字符串? 输出结果为hello,因为scanf接受到空格或者换行表示结束 3.字符串数组和字符串的区别 ???●字符串是char类型的数组,但char类型数组不一定是字符串 ???●数字0等价于\0,但是不等同于'0' ? ?●字符串是一个特殊的char类型数组 4.字符串输入输出 (1)gets? ?不安全的,可能会发生缓冲区溢出 ? ?接受有空格的字符串gets? ? ? ?scanf("%[^\n]") 正则表达式,接受非\n的字符
(2)fgets? ? ?可以接受带空格的字符串,安全的,用户输入的回车,会转变为数据中的\n,不会发生缓冲区溢出
例如 输入helloworld? 字节大于10,内存中存储为 helloworl\0? 如果输入 hello w 字节小于10,内存中为 hello w\n\0? 会自动补充\n stdin是一个指针,,, |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:52:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |