A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dushoupeng 中级黑马   /  2015-7-9 09:33  /  484 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.        选择排序:把最小的放在第一个,然后找其他数据中最小的,放在第二,以此类推
2.        二维数组:
1)        定义:
     类型说明符 数组名[常量表达式1][常量表达式2]//常量1行,常量2列
定义注意事项:1.数组名不能和变量名相同
2.数组的长度可以是常量表达式
                  3.数组长度可以使用宏定义
2) 初始化:
   定义的同时初始化:
(1)        定义同时初始化
完全初始化: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}
(2)        先定义,后初始化

3)        二维数组的遍历
数组名[第一维下标][第二维下标]
4)        二维数组存储:
(1)        计算机会给二维数组分配一块连续的存储空间
(2)        数组名代表数组的首地址,从首地址位置,一次存入第一行,第二行、、、
(3)        每一行存储方式,从行首地址还是一次存储行第一个元素,第二个元素、、、、
(4)        每个元素占用相同的字节数(取决于数组类型)
(5)        并且数组中元素之间的地址是连续的
(6)        在二维数组中存在:数组的首地址==数组名==&a[0]==&a[0][0]
      5) 二维数组做函数参数
         (1)二维数组元素作为函数参数:二维数组元素作为函数参数,相当于变量的值传递过程
         (2)二维数组名作为函数参数:实参和形参公用一块内存空间,是地址传递
         (3)注意事项:类型和长度要一致;二维数组作为函数的形参,可以不写第一维
3. 字符串
   1)基本概念:是位于双引号中的字符序列,内存中以”\0“结束,所占字节比实际多一个
   2)注意:A可以把一个字符常量赋值给一个字符变量,但不能把字符串常量赋给字符变量         
B C语言中没有字符串变量,可以用字符数组来存放字符串。例如:
char ch[10]=”ab“;
4.        字符数组
1)        定义:一维数组:char 数组名[常量表达式]。例如:char c[10];
       二维数组:char 数组名[常量表达式1][常量表达式2];
2)        初始化:
(1)        定义同时初始化:char ch[4]={‘a’,‘b’,‘c’,‘d’};
                  char ch[3]={‘a’,‘b’,‘c’ }//a \0 \0
(2)        先定义,后初始化:与一维相同
3)        引用(遍历):同一维数组
4)        与一维数组不同的地方:
字符数组是用来保存字符串的
字符数组作用:保存字符,保存字符串
用字符数组保存字符串:char str[4]={”abc“};//str[3]==’\0”
                      char str[4]=”abc“;//注意,此处数组长度必须是>=4

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马