黑马程序员-C语言笔记(六)数组

来源:互联网 发布:林俊杰黑暗骑士知乎 编辑:程序博客网 时间:2024/05/18 16:37


一、数组

 

1 数组的定义格式: 类型 数组名[元素个数];

 

1>正确写法

 

int ages[5] = {10 , 11, 12, 67, 56};

int ages[5] = {10, 11};

int ages[5] = {[3] = 10, [4] = 11};

int ages[] = {10, 11, 14};

int ages['A'-50] = {10, 11, 12, 14, 16};

 

 

int count = 5;

int ages[count];

ages[0] = 10;

ages[1] = 11;

ages[2] = 18;

 

 

2>错误写法

 

如果想在定义数组的同时进行初始化,数组元素个数必须是常量,或者不写

int ages[count] = {10, 11, 12};

int ages[];

只能在定义数组的同时进行初始化

int ages[5];

ages = {10, 11, 12, 14};

 

2 数组元素的取值

 

int ages[5] = {19, 29, 28, 27, 26};

ages[0] 是 19;

ages[1] 是 29;

ages[2] 是 28;

ages[3] 是 27;

ages[4] 是 26;


3 更改元素的值

 

age[0] = 22

 

计算数组的元素个数 


 

 

 

 

 

 

 

 



 

 5 提示用户输入5个学生的成绩,算出平均分并且输出 

 


 

 














6 计算数组元素的最大值

 


















7 数组 与 函数

 

 

数组作为函数参数,可以省略元素个数

数组作为函数参数,传递是整个数组的地址,修改函数形参数组元素的值,会影响到外面的实参数

数组当做函数参数传递时,会当做指针变量来使用,指针变量在64bit编译器环境下,占据8个字节

 

 

 

二、二维数组

1 二维数组的初始化

   int a[3][4] = {1,2,3,4,5,6};

  int a[3][4] = {{},{},{}};

 

2  数组元素简单访问

  int a[][5] = {3,21,31,2,32,1};


注意错误:

int a[3][4];

a[3] = {};


4  二维数组的内存细节

    二维数组是一个特殊的一维数组:它的元素是一维数组。例如int a[2][3]可以看作由一维数组a[0]和一维数组a[1]组成,这两个一维数组都包含了3int类型的元素


  



0 0
原创粉丝点击