1.6 C之 数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.6 C之 数组相关的知识,希望对你有一定的参考价值。

  • 数组
    1、为什么需要数组?
    数组就是数组成一个组,数组就是一个特定数据类型的变量。
    2、如何定义数组?
    int(数组类型) a[x] ; 数组中元素类型 数组名[数组元素个数]
    3、怎么使用数组?
    数组定义的时候作为整体定义。但是使用的时候不能作为整体使用,使用时必须拆开使用数组中的各个元素。
    譬如:int a[4],使用其中的四个元素,分别用a[0]......a[3],其中[]是数组的标志,[]中的数字叫做数组的下标(index 索引),下表是我们访问各个元素的指引,下表是0,代表数组第一个元素,下表是1,代表数组中的第二个元素。
    总结:数组中的所有元素必须是同一个数据类型,不可能在同一个数组中存储两种数据类型的数。
    4、数组的初始化问题
    初始化(initinalize,简写为 init),是为了让对象有一个预定的初始状态。
    当一个局部变量没有初始化时,他的值是随机的。如果没有注意这个,可能会导致程序出错。解决方案有两个:
    第一个,在定义过后明确给他赋值,使用=运算符。
    第二个,定义该变量,同时进行初始化。
    总结:
    1、一般来讲,写代码的同时显示赋值,则两种方式并无优劣差异。但是人会犯错误,所以定义的同时初始化好一点,因为这个定义时候就有了固定值,即便之后忘记显示赋值也不会在成结果是随机的。
    2、一般情况下,定义的同时都将变量初始化为0.局部变量定义同时初始化为0,这是写代码的好习惯。
    (2)数组的初始化
    技术图片
    技术图片
    数组一旦初始化,除了初始值以外其他部分都是0;如果数组没有初始化,那么数组其他部分都是随机值。

5、不同类型的数组
int a[5]; // 整形数组
float a[5]; // 浮点型数组
doubt a[5]; // 双精度浮点型数组
char a[5]; // 字符数组
程序在环境中运行时,需要一定的资源支持。这些资源包括:CPU(运算能力)、内存等,这些资源一般由运行时的环境(一般是操作系统)来提供,譬如我们在linux系统上。./a.out运行程序时,linux系统为我们提供了运算能力和内存。程序越庞大,运行时消耗的资源就越多。比如内存占用,越大的程序,占用的内存越多。占用内存的其中之一,就是我们在程序中定义的变量。

数据类型的实质是内存中格子的不同种类。譬如整形格子(类型是int)
技术图片
6、sizeof运算符
作用:返回一个变量或者一个数据类型的内存占用长度,以字节为单位。
‘‘这个字符是ASCII码的第一个字符,它的编码值是0,对应的字符是空字符(不可见字符,在屏幕上看不见,没发显示,一定要用转义字符的方式来显示。比如‘ ‘表示回车符(换行),‘tab‘表示Tab,‘‘代表空字符)
‘‘是C语言中定义的字符串的结尾标志。所以,当c语言程序中使用"abcde"这种方式初始化时,编译器会自动在字符‘e‘后面添加一个‘‘.于是变成了6个字符。

以上是关于1.6 C之 数组的主要内容,如果未能解决你的问题,请参考以下文章

QT软件开发之入门基础--1.6 字符串类介绍

JavaSE第05篇:Java基础语法之数组方法

C基础数组和字符串的使用

C基础数组和字符串的使用

自动化运维必须要学的Shell脚本之——数组(冒泡排序和反转排序等)

1.6数组-像素翻转