黑马程序员--IOS基础第九天(C语言)
来源:互联网 发布:mysql数据库接口 编辑:程序博客网 时间:2024/06/07 07:24
选择排序:把最小的放在第一个,然后找其他数据中最小的,放在第二,以此类推
二维数组:
定义:
类型说明符数组名[常量表达式1][常量表达式2]//常量1行,常量2列
定义注意事项:1.数组名不能和变量名相同
2.数组的长度可以是常量表达式
3.数组长度可以使用宏定义
2)初始化:
定义的同时初始化:
定义同时初始化
完全初始化:int a[2][3]={{12,23,12},{1,2,3}};//分段初始化
int a[2][3]={12,23,12,1,2,3};//连续赋值
int a[][3]={{12,23,12},{1,2,3}};//省略第一维
int a[2][3]={12,23,12,1,2,3};//省略第一维
部分初始化:
Int a[3][4]={1};//一般情况下用于给数组初始化为0
Int a[3][4]={{1},{2},{3}};//这种写法可以省略第一维
Int a[3][4]={1,2,3}
先定义,后初始化
二维数组的遍历
数组名[第一维下标][第二维下标]
二维数组存储:
计算机会给二维数组分配一块连续的存储空间
数组名代表数组的首地址,从首地址位置,一次存入第一行,第二行、、、
每一行存储方式,从行首地址还是一次存储行第一个元素,第二个元素、、、、
每个元素占用相同的字节数(取决于数组类型)
并且数组中元素之间的地址是连续的
在二维数组中存在:数组的首地址==数组名==&a[0]==&a[0][0]
5)二维数组做函数参数
(1)二维数组元素作为函数参数:二维数组元素作为函数参数,相当于变量的值传递过程
(2)二维数组名作为函数参数:实参和形参公用一块内存空间,是地址传递
(3)注意事项:类型和长度要一致;二维数组作为函数的形参,可以不写第一维
3.字符串
1)基本概念:是位于双引号中的字符序列,内存中以”\0“结束,所占字节比实际多一个
2)注意:A可以把一个字符常量赋值给一个字符变量,但不能把字符串常量赋给字符变量
B C语言中没有字符串变量,可以用字符数组来存放字符串。例如:
char ch[10]=”ab“;
字符数组
定义:一维数组:char 数组名[常量表达式]。例如:char c[10];
二维数组:char数组名[常量表达式1][常量表达式2];
初始化:
定义同时初始化:char ch[4]={‘a’,‘b’,‘c’,‘d’};
char ch[3]={‘a’,‘b’,‘c’ }//a \0 \0
先定义,后初始化:与一维相同
引用(遍历):同一维数组
与一维数组不同的地方:
字符数组是用来保存字符串的
字符数组作用:保存字符,保存字符串
用字符数组保存字符串:char str[4]={”abc“};//str[3]==’\0”
char str[4]=”abc“;//注意,此处数组长度必须是>=4
- 黑马程序员--IOS基础第九天(C语言)
- 黑马程序员--IOS基础第一天(C语言)
- 黑马程序员--IOS基础第三天(C语言)
- 黑马程序员--IOS基础第五天(C语言)
- 黑马程序员--IOS基础第七天(C语言)
- 黑马程序员--IOS基础第八天(C语言)
- 黑马程序员--IOS基础第十四天(C语言)
- 黑马程序员----基础学习第九天
- 黑马程序员_java基础笔记第九天
- 黑马程序员--IOS基础第十九天(OC)
- 黑马程序员第九天
- 黑马程序员-iOS基础-C语言基础(二)
- 黑马程序员-iOS基础-C语言基础(五)指针
- 黑马程序员-iOS基础-C语言基础(二)
- 黑马程序员-IOS-C语言基础
- 黑马程序员 -- IOS C语言 基础语法
- 黑马程序员IOS-C语言-基础
- 黑马程序员-第九天(包)
- 首周任务 :asp留言板
- Linux环境 pip install PIL失败
- 车载导航系统中GPS的定位
- RANSAC算法详解
- [TOJ 4124] Function
- 黑马程序员--IOS基础第九天(C语言)
- 002.HelloWorld 单视图工程
- Android PackageManagerService分析一:PMS的启动
- 对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进
- 新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes
- C语言中运算符优先级
- 天声人語 20150715
- Unity3D教程宝典之Web服务器篇
- JavaBean与Json、xml互转---JSONObject