C语言的指针学习指导
2015-10-23 10:21
260 查看
数组基本概念
变量类型 变量名;
元素类型 数组名[元素个数]; // 数组中保存的每一个数据,我们称之为元素
特点:数组只能存放同一种数据类型
数组中的每一个元素都有一个索引号,索引号从0开始部分初始化, 没有赋值的元素默认是0
数组[]中的元素个数只能写整型常量,以及返回值是整型常量的表达式通过变量定义数组,如果没有对数组进行初始化,里面存放的是一些垃圾数据(随机值)在定义数组的同时进行初始化,可以省略元素个数,会自动的计算出数组元素的个数要想给数组一次性赋值(给数组中所有的元素赋值)只能在定义数组的同时,如果定义完数组之后,就不能再对数组进行一次性的赋值数组的地址就是它第0个元素的地址,数组名就是数组的地址
数组元素存放值是从小到大, 而每一个元素存值又是从大到小
因为内存寻址从大到小,所以先定义的数组的地址比后定义的地址大
基本数据类型作位函数参数是值传递
数组作为函数参数传递的是地址
当数组作为函数参数传递的时候,可以省略[]中的元素个数
当数组作为函数参数传递的时候,会自动转换成"指针类型"
而指针在当前操作系统mac 下占用8个字节
想在函数中动态计算数组的元素个数是不行的,因为指针类型占8个字节
选择排序原理:依次选择数组中过的每一个元素和其他元素进行比较
当内循环执行完一次(比较完一次), 最值出现在头角标上
冒泡排序原理: 冒泡排序是拿相邻的两个元素进行比较
特点: 内循环执行完一次(完整的比较完一次),最值出现在尾角标上
变量类型 变量名;
元素类型 数组名[元素个数]; // 数组中保存的每一个数据,我们称之为元素
特点:数组只能存放同一种数据类型
数组中的每一个元素都有一个索引号,索引号从0开始部分初始化, 没有赋值的元素默认是0
数组[]中的元素个数只能写整型常量,以及返回值是整型常量的表达式通过变量定义数组,如果没有对数组进行初始化,里面存放的是一些垃圾数据(随机值)在定义数组的同时进行初始化,可以省略元素个数,会自动的计算出数组元素的个数要想给数组一次性赋值(给数组中所有的元素赋值)只能在定义数组的同时,如果定义完数组之后,就不能再对数组进行一次性的赋值数组的地址就是它第0个元素的地址,数组名就是数组的地址
数组元素存放值是从小到大, 而每一个元素存值又是从大到小
因为内存寻址从大到小,所以先定义的数组的地址比后定义的地址大
基本数据类型作位函数参数是值传递
数组作为函数参数传递的是地址
当数组作为函数参数传递的时候,可以省略[]中的元素个数
当数组作为函数参数传递的时候,会自动转换成"指针类型"
而指针在当前操作系统mac 下占用8个字节
想在函数中动态计算数组的元素个数是不行的,因为指针类型占8个字节
选择排序原理:依次选择数组中过的每一个元素和其他元素进行比较
当内循环执行完一次(比较完一次), 最值出现在头角标上
冒泡排序原理: 冒泡排序是拿相邻的两个元素进行比较
特点: 内循环执行完一次(完整的比较完一次),最值出现在尾角标上
相关文章推荐
- C++调用Python环境
- C语言字符检测函数
- sqlite3把字段为int32(用c++的time(nullptr)获取的)的秒数显示为年月日时分秒
- C代码中如何调用C++ C++中如何调用C
- C++和C的语法区别_输入输出
- 转 Visual C++ 将整合Clang
- C++ 11 强制类型转换 北京大学程序实习公开课
- C++ STL中常见的typename关键字的作用
- 最长递增子串(LIS)算法_严格单调递增_单调递增_连续_不连续
- 第6周项目5 后缀表达式
- c++ 11 异常处理 北京大学C++程序设计实习公开课
- 【第7周 项目4 - 队列数组】
- C++的引用
- 【第7周 项目3 - 负数把正数赶出队列】
- 高精度除法与求余C++版和java版
- 1021. 个位数统计 (15)
- 第6周项目4 数制转换
- Leetcode Rotate Image
- 【C/C++学院】0819-/类的成员函数与const-mutable /构造与析构/拷贝构造deletedefault以及深浅拷贝/静态成员函数成员变量类在内存的存储默认参数/友元类以及友元函数
- Leetcode NO.246 Strobogrammatic Number