数组

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

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

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

    例如: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维的一维数组;

转载于:https://www.cnblogs.com/woshikh/p/3865881.html

C语言学习笔记(五) 数组相关推荐

  1. c语言数组与指针的基础知识,C语言学习笔记之数组与指针的关系

    首先,大家先需知道一个关于基类型的概念 基类型:组成一个新类型的基础类型 这句话是什么意思呢?举个例子: int a[3] = {1,2,3}; 上面是由三个int类型的数组成一个新的类型也就是数组, ...

  2. 华清远见C语言笔试题,华清远见C语言学习笔记五

    /* * test.c * *  Created on: Jul 4, 2012 *      Author: 孙旭 * 华清远见实验室 */ /******1*****/ #include int ...

  3. C语言如何加缓冲,C语言学习笔记之输出缓冲

    在c语言中经常用到输出函数printf,当我们像往常一样在输出函数中输入我们的想要的输出的东西后加\n换行 验证结果如我们输出的一样 如果我们在后面加入死循环会不会出现这些语句呢 结果卡死了,可还是输 ...

  4. C语言学习笔记第五天_项目训练

    C语言学习笔记第五天_项目训练 添加自定义的一个函数库文件 <getch.h> 步骤: 1.在windows中把getch.h放入共享文件夹(文件我放在文末,自取) 2.在Ubuntu终端 ...

  5. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  6. Go语言学习笔记-数组、切片、map

    Go语言学习笔记-数组.切片.map 数组:同一数据类型元素的集合.是值类型,长度固定无法修改 声明格式:var 数组名字 [元素数量] 数据类型 var arr [3] int //声明定义了一个长 ...

  7. C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)

    C语言:指针 1. 指针:保存地址的变量 *p (pointer) ,这种变量的值是内存的地址.   取地址符& 只用于获取变量(有地址的东西)的地址:scanf函数-取地址符   地址的大小 ...

  8. C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)

    C语言数组   数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等.   一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...

  9. codesys工程ST语言学习笔记(五)打开压缩文件projectarchive失败,指定的工程不能被加载

    codesys解压文件projectarchive失败 不会编译程序或者建立工程的点击第一篇文章codesys工程ST语言学习笔记(一)建立工程与编译 不会编译程序或者建立工程的点击第一篇文章code ...

  10. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

最新文章

  1. getElementsByName 的应用,获取组的选择值
  2. 一个高效、快速、稳定的PHP日志扩展。
  3. 趣谈设计模式 | 单例模式(Singleton) :独一无二的对象
  4. HBase表创建、删除、清空
  5. 荣耀鸿蒙价格,荣耀40S秀肌肉,120Hz+双5000万+鸿蒙系统,售价很感人
  6. 无锡c语言编程培训学校,无锡c语言培训班——C语言基础知识
  7. ECCV2018 Oral论文集
  8. matlab 等势面立体图,求助大牛MATLAB画三维等势面
  9. 系统相机裁剪比例_从照相到摄影你只差这5个技巧!人像裁剪这4大原则你一定要了解...
  10. Linux---僵尸进程的解决办法
  11. 访问不了firefox附加组件页面怎么办
  12. linux fdisk运用
  13. java代码格式_java 代码的基本格式
  14. 华硕服务器主板型号命名规则,华硕ROG系列主板命名规则详解_华硕 Maximus V Formula_主板评测-中关村在线...
  15. 微型计算机系统评课,微机课评课稿.doc
  16. win10虚拟机怎么连接服务器,win10自带虚拟机怎么链接服务器
  17. Java程序员面试学习资料汇总
  18. 无线路由器经常掉线怎么办?
  19. 准备Scrum之旅 之 Hello,温哥华——《轻松Scrum之旅》(16)
  20. #pragma用法详解

热门文章

  1. selector-UI元素状态伪类
  2. 多个中间件_前端如何正确使用中间件?
  3. python中xrange函数_python中xrange和range的区别
  4. hdu3986 spfa + 枚举最短路上的边
  5. 【错误记录】Android Gradle 配置报错 ( gradle.properties 配置到 BuildConfig 中需要注意类型转换 | 位置: 类 BuildConfig )
  6. 【Android 安装包优化】APK 打包流程 ( 文件结构 | 打包流程 | 安装流程 | 安卓虚拟机 )
  7. 【Flutter】Flutter 拍照示例 ( Flutter 插件配置 | Flutter 插件源码示例 | iOS 应用配置 | Android 应用配置 )
  8. 【嵌入式开发】 ARM 关闭 MMU ( 存储体系 | I/D-Cache | MMU | CP15 寄存器 | C1 控制寄存器 | C7 寄存器 | 关闭 MMU )
  9. fastjson反序列化多层嵌套泛型类与java中的Type类型
  10. 04号团队-团队任务3:每日立会(2018-11-27)