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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 初见兔儿哥 中级黑马   /  2015-8-5 22:04  /  383 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

4)注意:如果数组没有初始化,这时候数组的元素是有值的,值不确定
              如果进行了部分初始化,这时候初始化那部分元素自动初始化为0
5) 一维数组的引用(访问):数组名[下标]就可以访问数组的元素
     数组元素访问一般形式:
               数组名[下标]
     下标:数组元素的编号,数组的编号从0开始;一个长度为n的数组,下标范围:0~n-1
             如果要逐个访问数组的元素的话,这就叫数组的遍历、
                 For(int i=0;I<3;i++){
                   Printf(“%d”,a[i]);}
       6)  一维数组的存储方式:
             A 计算机会给数组分配一块连续的存储空间
             B 数组名代表数组的首地址,从首地址位置,一次存入数组的第一个,第二个、、、、第n个元素
             C 每个元素占用相同的字节数(取决于数组类型)
             D 并且元素之间的地址是连续的
       7) 一维数组的地址:
A 数组内部的元素地址是连续的,先定义的数组分配在高地址
B 数组名存放的是数组的首地址,等于数组的第一个元素的地址
C 数组名是一个常量,存储的就是数组的首地址
D 根据下标计算这个下标的地址:chars +sizeof(char)*下标
        8)一维数组长度计算的方法:
             A 数组在内存中占用的字节数:存储个数*sizeof(数据类型)
                            求数组的总字节数:sizeof(数组名):sizeof(a);
             B 数组的长度=数组占用的总字节数/数组元素占用的字节数
7.        数组元素作为函数参数:
1)        数组元素作函数实参:数组元素就是下标变量,它与普通变量并无区别。在发生函数调动时,把作为实参的数组元素的值传送给形参,实现单向的值传递。
数组用作函数参数的形式有两种:
A 一种是把元素(下标变量)用作实参使用
       B 一种是把数组名作为函数的形参和实参使用
2)        数组名作为函数参数:
用数组名作为函数参数与数组元素作实参有几点不同
(1)        用数组元素作函数参数不要求形参也必须是数组元素,但是用数组名作函数参数时,则要求形参和实参都必须是同类型数组
(2)        数组名作为函数参数时,是地址传递,不是值传递。与形参内存空间相同
(3)        在变量作函数参数时,所进行的值穿钉是单向的。即只能从实参传向形参,不能从形参传回实参。形参的初值和实参相同,而形参的值发生变化后,实参并不变化,两者的终值是不同的
(4)        注意点:
a形参数组和实参数组的类型和长度必须一致,否则将引起错误、
b 形参数组的长度可以不写
c 多维数组可以作为函数的参数。在函数定义时对形参数组可以指定每一维的长度,也可省去第一维的长度,因此,以下写法是合法的:
  int MA(int[3][10])或 int MA(a[][10])
d 所有地址,都是8个字节。所以,数组名作为函数参数后,数组的长度信息会丢失

0 个回复

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