zoukankan      html  css  js  c++  java
  • C语言学习笔记(五) 数组

    数组

      数组的出现就是为了解决大量同类型数据的存储和使用的问题;

      数组的分类:一维数组、二维数组。

      一维数组:为多个变量连续分配存储控件;所有的变量的数据类型必须相同;所有变量所占的字节大小必须相等;

        例如:int a[4];  一维数组名不代表数组中的所有元素而是代表数组中第一个元素的地址;

        数组的初始化:

          完全初始化: int a[4] = {1,2,3,4};

          不完全初始化: int a[4] = {1};  未被初始化的元素的值默认为0; 数组清零 int a[4] = {0}; 

          不初始化: int a[4];  数组中的值都是垃圾值;

        数组初始化事例: int a[4];  a[4] = {1,2,3,4}; //错误  因为数组只有四个元素,而a[4]表示第五个元素。所以数组只有在定义

                的时候才可以整体赋值;

                int a[4] = {1,2,3,4}; int b[4]; b = a; //错误  不能把a数组赋值给b数组

                for(i = 0; i < 4; i++)

                {

                  b[i] = a[i];

                }

      二维数组:int [2][3]  可以看成是两行三列 总共六个元素; int[i][j]  表示第 i+1 行,j+1 列;

          初始化:int [2][3] = {1,2,3,4,5,6};

      多维数组:由于内存是线性一维的,所以并不存在多维数组。N维数组可以当作每个元素是N-1维的一维数组;

  • 相关阅读:
    try,catch,finally的简单问题
    设置类可序列化,写入VIewState
    jQuery实现购物车物品数量的加减 (针对GirdView的类似事件)
    js获取Gridview中的控件id
    asmx ASp.net AJAX使用 ScriptManager
    js返回上一页并刷新,JS实现关闭当前子窗口,刷新父窗口
    asp.net(c#)网页跳转七种方法小结
    在触发器中回滚和提交
    redis 缓存对象、列表
    spring cloud 停止服务
  • 原文地址:https://www.cnblogs.com/woshikh/p/3865881.html
Copyright © 2011-2022 走看看