1. #include <stdio.h>
  2.  
  3. // 数组的定义和存储
  4. void test1() {
  5. int ages[]; // 64bit环境下占用4*5=20个字节
  6.  
  7. // 计算数组占据的存储空间
  8. // size_t size = sizeof(ages);
  9. //printf("ages占据的字节:%d", size);
  10.  
  11. // 查看数组的地址
  12. // 第1种方式:
  13. //printf("%d\n", &ages[0]);
  14. // 第2种方式:
  15. //printf("%d", ages);
  16. // 数组名代表的就是数组的地址,也就是第0个元素的地址
  17. // ages == &ages[0]
  18. // ages是一个常量
  19.  
  20. // 查看每一个数组元素的地址
  21. int i;
  22. for (i =; i < ; i++) {
  23. printf("ages[%d]的地址:%d\n", i, &ages[i]);
  24. }
  25. }
  26.  
  27. // 数组的初始化
  28. void test2() {
  29. int a[] = {, };
  30.  
  31. int b[];
  32. b[] = ;
  33. b[] = ;
  34.  
  35. b[];
  36. }
  37.  
  38. void test3(int array[]) {
  39. array[] = ;
  40. }
  41.  
  42. // 测试数组作为函数参数
  43. void test4() {
  44. int a[] = {}; // a[0] = 10;
  45.  
  46. printf("调用函数之前的a[0]=%d\n", a[]);
  47.  
  48. test3(a);
  49.  
  50. printf("调用函数之后的a[0]=%d\n", a[]);
  51.  
  52. }
  53.  
  54. // 二维数组的定义和存储
  55. void test5() {
  56. int a[][]; // 由a[0]和a[1]组成
  57.  
  58. printf("数组的地址1:%d\n", a);
  59.  
  60. printf("数组的地址2:%d\n", &a[][]);
  61.  
  62. // a[0]也是个数组,所以a[0]就是数组名,就是代表着这个数组的地址
  63. printf("数组的地址3:%d\n", a[]);
  64.  
  65. printf("%d", &a[][]);
  66. }
  67.  
  68. // 二维数组的初始化
  69. void test6() {
  70. int a[][] = {{, , }, {, , }};
  71.  
  72. int b[][] = {, , , };
  73.  
  74. int c[][] = {, , , , };
  75. // a[0][0] = 1; a[0][1] = 2; a[0][2] = 3;
  76. // a[1][0] = 4; a[1][1] = 5;
  77. }
  78.  
  79. int main(int argc, const char * argv[])
  80. {
  81.  
  82. return ;
  83. }

C语言 数组的使用的更多相关文章

  1. GO语言数组和切片实例详解

    本文实例讲述了GO语言数组和切片的用法.分享给大家供大家参考.具体分析如下: 一.数组 与其他大多数语言类似,Go语言的数组也是一个元素类型相同的定长的序列. (1)数组的创建. 数组有3种创建方式: ...

  2. C语言 数组 列优先 实现

    C语言数组结构列优先顺序存储的实现 (GCC编译). 从行优先转换为列优先存储方式, 与行优先相比, 不同之处在于改变了数组维界基址的先后顺序, 从而改变了映像函数常量基址. /** * @brief ...

  3. C语言 数组 行优先 实现

    C语言数组结构行优先顺序存储的实现 (GCC编译). /** * @brief C语言 数组 行优先 实现 * @author wid * @date 2013-11-02 * * @note 若代码 ...

  4. 不可或缺 Windows Native (5) - C 语言: 数组

    [源码下载] 不可或缺 Windows Native (5) - C 语言: 数组 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 数组 示例cArray.h #ifn ...

  5. C语言数组

    在C语言中,对于三维或三维以上数组的使用并没有很好的支持,而且使用率也非常的低,后面会对三维数组做一些简单的分析,这篇文章主要以二维数组来探讨一些C语言中数组使用的相关概念和技巧. 1 一个var[i ...

  6. C语言数组:C语言数组定义、二维数组、动态数组、字符串数组

    1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ...

  7. Go语言数组的使用

    Go 语言数组 Go 语言提供了数组类型的数据结构. 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 相对于去声明number0 ...

  8. Go 语言数组

    Go 语言提供了数组类型的数据结构. 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 相对于去声明number0, number ...

  9. C语言 > 数组和指针

    C语言 数组和指针 const: 关于指针和const需要注意一些规则.首先,把const数据或非const数据的地址初始化为指向const的指针或为其赋值是合法的. 然而,只能把非const数据的地 ...

  10. Go语言数组和切片的原理

    目录 数组 创建 访问和赋值 切片 结构 初始化 访问 追加 拷贝 总结 数组和切片是 Go 语言中常见的数据结构,很多刚刚使用 Go 的开发者往往会混淆这两个概念,数组作为最常见的集合在编程语言中是 ...

随机推荐

  1. poj3190

    一.题意:有n头牛,每头牛需要占用一个时间段的时间来挤奶,且必须有机器.问最少需要多少个机器 二.思路:区间贪心.把尽量多的牛放在一个棚子里,这样就可以使得用到的棚子数最少.只要任意两头牛的挤奶时间不 ...

  2. PIE SDK反距离权重插值算法

      1.算法功能简介 反距离权重 (IDW) 插值使用一组采样点的线性权重组合来确定像元值.权重是一种反距离函数.进行插值处理的表面应当是具有局部因变量的表面.此方法假定所映射的变量因受到与其采样位置 ...

  3. js 反转字符串的实现

    在这里只推荐简单易懂的方法,赶紧get !!! 字符串转数组,反转数组,数组转字符串. split(""):根据空字符串拆分数组 reverse():数组反转元素位置 join(& ...

  4. unity文件 PlayerPrefs.SetInt 保存 And PlayerPrefs.GetInt读取

    unity文件保存读取PlayerPrefs.SetInt   And  PlayerPrefs.GetInt using UnityEngine; using System.Collections; ...

  5. 【Linux】修改ubuntu默认字符集

    今天把以前的项目移植到linux上了,我装的是ubuntu,web服务器是tomcat,发现用freemark模板生成的静态页面全 乱码了,在windows都是正常的,猜想可能是linux字符集的问题 ...

  6. Ansible 介绍和使用

    简介 Ansible是一个简单的自动化运维管理工具,基于Python语言实现,由Paramiko和PyYAML两个关键模块构建,可用于自动化部署应用.配置.编排task(持续交付.无宕机更新等).主版 ...

  7. SpringBoot | 第三十章:Spring-data-jpa的集成和使用

    前言 在前面的第九章:Mybatis-plus的集成和使用章节中,介绍了使用ORM框架mybatis-plus进行数据库的访问.今天,我们来简单学习下如何使用spring-data-jpa进行数据库的 ...

  8. SQL Server 数据库定时自动备份(转)

    本文转载自:http://www.cnblogs.com/zhangq723/archive/2012/03/13/2394102.html 作者:清风寻梦 在SQL Server中出于数据安全的考虑 ...

  9. windows下配置nginx环境

    一. nginx软件拷贝 拷贝 nginx文件 到对应的服务目录中 如 E:/service/nginx nginx文件地址: 链接: http://pan.baidu.com/s/1c25oq6O ...

  10. Spring课程 Spring入门篇 4-7 Spring bean装配之基于java的容器注解说明--@Scope 控制bean的单例和多例

    1 解析 1.1 bean的单例和多例的应用场景 1.2 单例多例的验证方式 1.3 @Scope注解单例多例应用 2 代码演练 2.1 @Scope代码应用 1 解析 1.1 bean的单例和多例的 ...