首页 > 代码库 > c基础 数组

c基础 数组

数组 就字面意思是一组数的组合

  数组的用处我认为是为了更加方便的创建同类型的数据

  比如说要创建一百个数字不用数组的话就必须int a = 1;int b = 2......

  但是运用数组就不需要那么多了 int a[100]= {1,2,3,4,5......};

  会方便很多

技术分享

先从最底层的内存储存开始了解数组 :数组是在内存中以连续的地址形式存在的,每个内存中占用的大小是你定义这个数组的类型,比如说int arr[10]那么arr[1]和arr[0]之间就是4个字节的距离

char arr[10]那么arr[0]和arr[1]之间的距离是1个字节

如果是二维数组的话他的地址是这么储存的arr[0][0]arr[0][1]arr[1][0]arr[1][1];而且每个元素之间的距离是你定义的类型的大小

定义字符数组时有些情况需要特别注意的,比如定义一个字符数组char c[10]={‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};也可以是char c[10]="hello";如果char arr[] = {‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};sizeof(arr)的话结果为6,因为字符类型数组是以/0结尾的,而且他说占用一个元素的,而输出时用的是%c

    在定义字符串数组是,也一样结尾是/0且占用一个元素。输出时用%s. char ch[] = {"hello","world"};这是三个元素,第一个arr[0]是hello,第二个元素arr[1]是world,第三个是结束的/0;

  int arr[4] = { 0 }; arr其实就是arr[0];

c基础 数组