| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> C语言:数组(及冒泡排序) -> 正文阅读 |
|
[数据结构与算法]C语言:数组(及冒泡排序) |
首先感谢一位博主: 原来45 他写的博客内容十分详细,为我创造博客提供了莫大的帮助,也为我解决了很多困难。 先贴出2篇他的文章 C语言从入门到入土(入门篇)(数组p1)_原来45的博客-CSDN博客 C语言从入门到入土(入门篇)(数组p2以及对递归的补充)_原来45的博客-CSDN博客 目录 1.数组的初始化
当用双引号包括时,结尾会自动加一个\0。
2.二维数组的创建、初始化、使用和储存
3.?数组越界举个例子:数组共有十个数,而你访问了第十一个数,这就叫越界。
4.冒泡排序(升序)实现什么事冒泡排序? 现有一个有10个数的数组,10个数字随机排序,让其有序排列,这就是冒泡排序。
?我们先写主函数:
排序函数,核心思想:两个数相比较,如果前一个数比后一个数大,两个数字就交换位置
代码运行,发现代码没有达到我们想要的作用,我们可以打开调试看一下: ?为什么sz的值是1呢?哪里出问题了呢? 当我们传递arr时,传递的其实是首元素地址,形参接受的也是首元素地址,arr为指针,用sizeof算出来的大小是4,除以arr第一个元素的大小,4/4=1,所以我们要把sz放在主函数里面求,直接传一个整形的sz的值给函数。 代码修正后:
5.数组名先说结论:数组名是数组首元素的地址。 即
但有两个例外:(在此假设数组名字定为arr) 1. sizeof(arr)?,计算的是整个数组的大小。?sizeof?内部单独放一个数组名,数组名表示整个数组。 2.? &arr,取出的是数组的地址。?&arr,数组名表示整个数组。 对于第二点,额外补充一下: 如果 &arr +1,即 数组+1 则会跳过这个数组所有的数字,会在内存中直接显示到这个数组最后一个数字的后面。 在此,数组的基础知识就讲完了,消化去吧~下一篇就是恐怖的井字棋! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 11:37:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |