------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.冒泡排序法代码实现:
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>