C编程(八)数组

来源:互联网 发布:大麦盒子怎么安装软件 编辑:程序博客网 时间:2024/06/06 03:47

1:为什么需要数组?
为了解决大量同类型数据的存储和使用问题;为了模拟现实世界。
2:数组定义的时候要初始化。
3:举例:
把一个数组的全部元素倒过来。

#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>void main(){    int a[6] = {0,2,4,6,7,8};    int i, j;    int t;    i = 0;    j = 5;    while (i < j)    {        t = a[i];        a[i] = a[j];        a[j] = t;        i++;        j--;    }    for (i = 0; i < 6; ++i)    {        printf("%2d\n",a[i]);    }    system("pause");}

输出二维数组的内容。

#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>void main(){    int a[3][5] = { { 1, 4, 5, 7, 8 }, { 2, 5, 8, 6, 3 }, {0,1,4,3,7} };    int i, j;    for (i = 0; i < 3; ++i)    {        for (j = 0; j < 5; ++j)        {            printf("%2d ",a[i][j]);        }        printf("\n");    }    system("pause");}

4:多维数组
**是否存在多维数组?
不存在,因为内存是线性唯一的。
**n维数组的理解
n维数组可以当做每个元素是n-1维数组的一维数组。
eg: int a[5][2][6]
该数组是含有5个元素的一维数组,只不过每个元素都是2行6列的二维数组。

5:传统数组的缺点,进而引出后面的动态内存分配。
**传统数组的缺点:
数组长度必须事先指定,而且只能是常整数,不能是变量;
传统形式定义的数组,该数组的内存程序员无法手动释放;
数组长度一旦定义,其长度就不能再改变;
传统方式定义的数组,不能跨函数使用。

原创粉丝点击