首页 > 代码库 > 黑马程序员----数组的基本使用和注意点

黑马程序员----数组的基本使用和注意点

数组(构造类型)

  • 作用:用来存数一组数据

  • 格式:类型  数组名[元素个数];   如:int ages[5];

 

一、数组的定义及注意点

  • 正确写法:

1.int ages[3] = {10, 18, 24};

2.int ages[3] = {10, 20};  // 此时,ages[2]默认为0;

3.int ages[3] = {[1] = 10, [2] = 20}; // 值对后面的两个值进行赋值

4.int ages[] = {10, 13, 23}; // ages占用的字节数为12字节(4字节*3)

5.int ages[‘A‘ - 60] = {10, 12, 15, 23, 31, }; // 字符常量A相当于65;

6.int count = 5;

 int ages[count];

 ages[0] = 10;

 ages[1] = 12;

 ages[2] = 23;  // 此时没有对ages[3]、ages[4]进行初始化,但是默认的值并不是为0,为一些随机数;

  • 错误写法:

1.int ages []; // 不明白到时分多少存储空间给数组ages;

2.int ages[5];

   ages = {10, 13, 16, 23, 25}; // 不允许这样赋值,这样一次性赋值时,只能在定义数组的同时同时进行初始化

3.int count = 5;

 int ages[count] = {10, 15, 23, 26, 24}; // 如果想在定义数组同时进行初始化,数组元素个数必须是常量或者不写!!!

 

二、数组在内存中存储细节:

int ages[3] = {10, 20, 30};

printf("%p\n", ages); // %p :输出地址

           // ages:数组名就是数组的地址,也是第一个元素的地址,也可以写成&ages,但是多此一举

for (int i = 0; i < 3; i++)

{

  printf("ages[%d]的地址为:%p\n", i, &ages[i]);

}

技术分享

 

三、数组作为函数形参

  • 代码练习:

技术分享

 运行结果:

技术分享
 
  • 代码练习二:

技术分享

运行结果:

技术分享
 

黑马程序员----数组的基本使用和注意点