美文网首页
C语言数组

C语言数组

作者: AuglyXu | 来源:发表于2018-09-04 00:29 被阅读0次

数组

  • 数组是用来存储一组数据的构造数据类型

数组的定义和初始化

  • 定义的同时初始化(完全初始化)
int age[4] = {1,2,3,4}
  • 定义的同时初始化二(完全初始化)
    • 注意点:如果定义的时候没有指定元素的个数,那么元素个数就是初始化的个数
int age[] = {1,2,3,4,5}
  • 定义的同时初始化三(部分初始化)
    • 注意点:如果只进行了部分初始化,那么没有被初始化的元素的值被赋值为0
int age[4] = {1,3}   ----------> age[4] = {1,3,0,0}
  • 定义的同时初始化四(部分初始化)
    • 注意点:
      1. 数组的个数为中括号中的最大值+1
      2.一般应用于知道某一个数据
int age[] = {[0] = 1,[15] = 100};

  • 先定义再初始化
    • 注意点:
      1.定义数组的时候需要初始化数组的长度
      2.给元素初始化的时候需要带上中括号+索引
      3.先定义再初始化,没有赋值的元素不会赋值为0(QT编译器上)
int age[];//报错!!!
int age2[4];
age2 = {1,2,3,4};//报错!!!
//正确写法
age2[0] = 1;
age2[1] = 2;
age2[2] = 3;
age2[3] = 4;

遍历数组

  • 注意点:
    在遍历数组的时候, 循环结束的条件不要写死
    规律: sizeof(数组名称) 可以得到该数组占用的内存总大小
    规律: sizeof(数组元素) 可以得到该元素占用的内存大小
    int length = sizeof(ages) / sizeof(ages[1]);
    for(int i = 0; i < length; i++){
        printf("ages[%i] = %lf\n", i,ages[i]);
    }

数组注意事项

  • 数组的索引是从0开始
    • 如果索引不在数组的规定的索引范围内, 那么有可能会报错, 也有可能会取出一个不是自己的值
  • 注意点: 在使用数组的过程中一定不能超出数组索引的范围
    • 范围从0开始, 到元素个数-1;

案例:

int num[2] = {1,2};
char chs[3] = {'a','b','c'};
int num2[2] = {3,4}

printf("chs1[-1] = %c\n", chs1[-1]);// 0 会找到地址0xfefe
printf("chs1[3] = %c\n", chs1[3]);// 1  会找到地址0xff02

内存分析图


相关文章

  • C语言数组的升维与降维之说

    C语言数组的升维与降维之说 C语言数组的升维 C语言数组的降维

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • 0基础学习C语言第七章:数组(2)

    C语言 多维数组 C 语言支持多维数组。多维数组声明的一般形式如下: type name[size1][size2...

  • iOS开发 -- C语言基础6(数组)

    iOS开发 -- C语言基础6(数组) C语言数组 一、数组的概念 用来存储一组数据的构造数据类型 特点:只能存放...

  • 2020-11-17--02--windows 数据类型

    windows系统是c语言开发的 字符数组,是c语言,重新定义的 Lstrlen-------C语言函数=====...

  • 数据结构--单向链表

    C语言中,我们在使用数组时,会需要对数组进行插入和删除的操作,这时就需要移动大量的数组元素,但在C语言中,数组属于...

  • C语言数组

    #include int main (void){ int a [20];//称a为20个元素的数组,每个...

  • C语言----数组

    C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为...

  • C语言数组

    说真的感受到c语言真的很灵活,语法没有那么死板 1.int array[] = { 1, 2, 3, 4 };可以...

网友评论

      本文标题:C语言数组

      本文链接:https://www.haomeiwen.com/subject/iwewwftx.html