C语言之数组详解(1)(更新前面数组博客的不足)


目录

一、一维数组
1.一维数组的创建和初始化
(1).数组的创建
(2).数组的初始化
2.一维数组的使用
3.一维数组在内存中的存储
二、二维数组
1.二维数组的创建和初始化
(1).二维数组的创建
(2).二维数组的初始化
2.二维数组的使用
3.二维数组在内存中的存储
三、数组作为函数参数
1.一维数组
2.二维数组
四、数组指针和指针数组
1.指针数组
2.数组指针

一、一维数组

1.一维数组的创建和初始化

(1).数组的创建

数组是一组相同类型元素的集合。 数组的创建方式:

C语言之数组详解(1)(更新前面数组博客的不足)_第1张图片

数组创建的实例:

注:数组创建, [] 中要给一个常量才可以,不能使用变量。可以直接用常量,或者使用宏定义。
(2).数组的初始化数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。 看代码:
1.数组大小和数值个数一致
2.数组大小大于初始数
3.不指定数组大小
4.不指定字符数组大小5.注意数组大小和最后一项的差别 (1)字符数组存储字符串
(2)字符数组的大小和字符串字符个数一致时这样初始化是有问题的,因为无法正常读取字符串的结束标志('\0'),导致字符串的长度和内容不能得知
6.字符数组大小大于字符串中的字符数一维数组在内存中的存储

2.一维数组的使用

[ ] ,下标引用操作符。它其实就数组访问的操作符。 我们来看代码:C语言之数组详解(1)(更新前面数组博客的不足)_第2张图片

数组的大小可以通过计算得到。建议采用sizeof(arr)/sizeof(arr[0])这种方式

3.一维数组在内存中的存储总结:

  1. 数组在内存中开辟是线性连续且递增的。
  2. 在c语言中,任何变量(基本变量,指针变量,结构体变量,数组变量)的空间都是整体开辟,但任何元素的起始地址一定是开辟字节当中最小

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(C/C++,c语言)