C语言小白学习数组的心得

前言

在初学C语言时候就了解过数组和指针,已经感到这两部分的知识点较多,较抽象。所以在学习之后,想分享一下学习心得。

数组

数组的简单概括

数组是一种线性数据结构(类比矩阵),用于存储相同类型的多个元素。

数组有

  1. 一维整型数组(int[]):包含整数类型元素的一维数组。
  2. 一维浮点型数组(float[]):包含浮点数类型元素的一维数组。
  3. 一维字符型数组(char[]):包含字符类型元素的一维数组。
  4. 一维布尔型数组(boolean[]):包含布尔类型元素的一维数组。
  5. 一维字符串数组(String[]):包含字符串类型元素的一维数组。
  6. 一维对象数组(Object[]):包含对象类型元素的一维数组。
  7. 一维字节型数组(byte[]):包含字节类型元素的一维数组。
  8. 一维长整型数组(long[]):包含长整数类型元素的一维数组。
  9. 一维短整型数组(short[]):包含短整数类型元素的一维数组。
  10. 一维双精度浮点型数组(double[]):包含双精度浮点数类型元素的一维数组。

        其中 char[]有2种

        char[]={'a','b'}

        char[]="abc"

数组的用处

数组作为函数参数

数组传参时候形参有2种写法 1.数组  2.指针

数组的一些小细节

可以把二维数组理解为一维数组的数组。

二维数组和一维数组一样都是在内存中连续存放的。

数组名本质上是数组首元素的地址。但是有2个例外

        1.sizeof(数组名),这里的数组表示整个数组,计算的是整个数组的大小,单位是字节

        2.  &数组名,这里的数组表示整个数组,取出的是整个数组的地址

arr带不带[],有什么区别

        定义数组时  要带[],不带错误

        数组使用时  带[]用于访问数组中的特定元素,不带[] 在大多数表达式中会被转换为指向                  数组首元素的指针

数组的使用的时机

众所周知,数组在解决某些问题时候非常方便。

1.存储和处理相同数据集合

2.数据排列与搜索

3.矩阵和表格数据表示

4.模拟线性结构

总结

数组在C语言中是一种强大的数据结构,在许多场景下使用都非常方便,但是对新手来说不是很友好,需要不断练习才能掌握。

你可能感兴趣的:(c语言,学习,数据结构)