码迷,mamicode.com
首页 > 编程语言 > 详细

1.6 C之 数组

时间:2020-04-02 15:36:19      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:不同   技术   运算   语言   str   访问   strong   字符串   索引   

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

    1.6 C之 数组

    标签:不同   技术   运算   语言   str   访问   strong   字符串   索引   

    原文地址:https://blog.51cto.com/14762640/2484147

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!