黑马程序员-----------C语言基础-----------数组

来源:互联网 发布:linux sudo命令详解 编辑:程序博客网 时间:2024/05/23 11:47
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一:整型变量修饰符介绍
1.改变整型变量的符号
signed 表示是有符号的(默认就是有符号数)
unsigned 表示一个无符号数(正数的取值范围会扩大一倍)
2.无符号数用%u输出
3.改变整型变量所占用的存储空间:
1)整型变量输出:


2)long和long long在32位系统和64位系统的区别:

二:char类型数据存储
1.char类型常量存储问题:


三:数组的基本概念及分类
1.数组的基本概念

2.按存储的内容分类
数值数组:用来存放数值
字符数组:用来存储字符'a'
指针数组:用来存储指针(地址)的
结构数组:用来存放一个结构体类型数据
3.按维度分类
一维数组
二维数组
多维数组


四:数组元素作为函数参数
1.数组用作函数参数有两种形式:
一种是把数组元素(下标变量)作为实参使用
一种是把数组名作为函数的形参和实参使用
2.数组元素作函数实参:

3. 一维数组的定义
如果一个数组的所有元素都不是数组,那么该数组称为一维数组
  一维数组的定义格式:
类型说明符   数组名[常量表达式];
4.注意事项:


5.一维数组的初始化
1)初始化方式有两种:定义的同时初始化;先定义,后初始化
2)定义的同时初始化
常见形式:
类型说明符  数组名[常量表达式]= {值,值,...,值};
注意下面的情况:
3)先定义数组,然后再初始化


五:一维数组的存储方式:



六:一维数组长度计算的方法:
1.  sizeof(数组名)/sizeof(数组类型)

七:数组名作为函数的参数
1.是地址传递
2.形参数组长度可以不写
3.所有的地址占8个字节
八:冒泡排序
1.冒泡排序的步骤:

2.冒泡排序法代码实现:
<span style="font-size:18px;">#include <stdio.h>void maoPao(int arr[],int len){int temp;for(int i=0;i<len-1;i++){for(int j=0;j<len-1-i;j++){if(arr[j]>arr[j+1]){temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}int main(int argc,const char *argv[]){int a[10]={1,4,2,5,,34,5,26,,6,737,42};maoPao(a,10);return 0;}</span>


0 0