★ 视频分享


★ 数组的概念数组是相同数据类型的元素的集合。


★ 数组的特点

  • 一个数组中的所有元素具有相同的数据类型

  • 数组元素相当于变量,系统为每个数组元素分配等大的存储单元

  • 数组元素在内存中按照下标的先后顺序分配连续的存储单元

  • 按数组元素的类型不同,数组可分为数值数组、字符数组等

  • 数组可分为一维数组(向量)和二维数组(矩阵)


★ 一维数组的定义

类型名 数组名[常量表达式];


★ 一维数组举例int a[10];

  • 定义了10个 int 型数组元素:a[0],a[1],……,a[9](没有a[10])

  • 系统为数组 a 开辟了 4*10 共 40 字节连续的存储单元

  • 数组名 a 表示数组的首地址(常量),即 a[0] 的地址

  • 定义数组时,[ ] 内必须是常量或常量表达式(不能是变量)

  • 引用数组元素时,[ ] 内可以是常量、变量或表达式


★ 一维数组举例

T4_1:定义整型数组 a[10],输出每个数组元素 a[i] 的地址和数组 a 的首地址,以及数组 a 所占存储单元大小。

#include

int main(void){    int a[10], i;    for (i=0; i<10; i++)    {        printf("&a[%d] = %d\n", i, &a[i]);    }    printf("a = %d\n", a);    printf("sizeof(a) = %d\n", sizeof(a));        return 0;}


c++如何打印一维数组首地址_4.1 数组的定义相关推荐

  1. c 语言 二维数组地址,C/C++ 关于一维或二维数组首地址表示含义

    C/C++ 关于一维或二维数组首地址表示含义 发布时间:2020-06-26 10:35:21 来源:51CTO 阅读:210 作者:sonissa 这是一个经常会忘却的知识点,最近也一直在吃这方面的 ...

  2. 数组首地址arry和arry的区别

    今天在梳理指针地址的问题中,突然发现数组首地址都能用arry和&arry来表示.所以网上查找了一下这两个区别,总结如下. 1. 区别 int arry[5] = {0}; arry      ...

  3. 【C 语言】数组与指针操作 ( 数组符号 [] 与 指针 * 符号 的 联系 与 区别 | 数组符号 [] 与 指针 * 符号 使用效果 基本等价 | 数组首地址 与 指针 本质区别 )

    文章目录 前言 一.数组符号 [] 与 指针 * 符号 使用效果 基本等价 二.数组首地址 与 指针 本质区别 前言 参考 [C 语言]指针 与 数组 ( 指针 | 数组 | 指针运算 | 数组访问方 ...

  4. 解析:数组名a、数组名取地址a、数组首地址a[0]、数组指针*p

    数组和指针向来就是傻傻分不清,当他们一起出现的时候就更加懵逼. 1 解析不同变量之间的区别: 数组名a: 数组名可以作为数组第一个元素的指针.我们由数组和指针的关系知道,a代表这个地址数值,它相当于一 ...

  5. C++ 数组名a、数组名取地址a、数组首地址a[0]、数组指针*p

    数组名a: 数组名可以作为数组第一个元素的指针.由数组和指针的关系知道,a代表这个地址数值,它相当于一个指针,指向第一个元素(&a[0]),即指向数组的首地址.数组中的其他元素可以通过a的位移 ...

  6. C语言中数组首地址和数组第一个元素的地址有什么区别

    C语言中数组首地址和数组第一个元素的地址关系如下: 1.它们的地址值是相等的. 2.第1个元素的地址如果是p,则p+1就是第2个元素的地址. 3.数组的首地址如果是p,则p+1就跳过这个数组而指向这个 ...

  7. c++如何打印一维数组首地址_C语言之二维数组和指针的结合

    最近在练习 C 语言计算机二级的程序设计题,碰到了二维数组和指针的结合,当时怎么调试都不对,自己也记不清楚该怎么用了就跑去看书翻资料重新复习.自己纠结的问题是二维数组 int a[3][4]的数组名是 ...

  8. c语言指针指向数组首地址,C语言指向数组元素的指针

    指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...

  9. char a[]和char *a的比较,数组名,数组首地址,a,a,a[0]

    char a[]和char *a的比较 指针和数组存在着一些本质的区别.当然,在某种情况下,比如数组作为函数的参数进行传递时,由于该数组自动退化为同类型的指针,所以在函数内部,作为函数参数传递进来的指 ...

最新文章

  1. Intel深度摄像头RealSense D345(实感双目摄像头)和目标检测结合使用
  2. vue-cli eslint 规则
  3. 字符串转换 - 应该熟练掌握的东西
  4. JavaScript | 声明数组并在每个循环中使用的代码
  5. Rand7()实现Rand10()
  6. Web压力测试工具 - Siege
  7. android 系统(154)----OTA制作及升级过程
  8. UVA1091 WF4786 Barcodes【编码检查】
  9. 记账系统推荐金蝶精斗云_金蝶精斗云云进销存软件哪款比较好?
  10. PVE 7.2 ikuai + openwrt + DSM6.2.3 + 网心云 重装备用
  11. 10 本 O'Reilly 出版的免费好书
  12. 来公司必须了解的编码开发规范
  13. win10电脑显示无法自动修复此计算机,win10正式版提示自动修复无法修复你的电脑解决教程...
  14. 服务器:连接云服务器的端口是什么?
  15. 高性能国产化信号处理平台国产DSP+FPGA+AI NPU安路紫光方案
  16. 2021前端性能指标研究表(译)
  17. 【基础】网络端口 80 和 443 区别解析
  18. 编程基础——鱼龙混杂来三波
  19. WGCNA与基因模块时空表达分析
  20. 超强综述 | Rob Knight等手把手教你分析菌群数据(全文翻译1.8万字)

热门文章

  1. mysql 两个数相加_LeetCode 01两数之和02两数相加
  2. java 动态增加线程,java - 在Java中动态停止线程 - SO中文参考 - www.soinside.com
  3. 自建ca根证书_独立根CA的安装与证书申请
  4. php mysql 非空_PHP-为什么mysql接受非空字段为null
  5. vue项目html,Vue项目接口.html
  6. php mysql切换版本5.7_phpstudy里升级mysql版本到5.7
  7. paraview如何查看速度三维坐标_AutoCAD三维建模与AutoLISP地形展点检查隧道工程开挖效果...
  8. 计算机应用科学计算文献,计算机应用参考文献
  9. hrbp 牵着鼻子走_防止被下属牵着鼻子走的四个经典方法,学会了,下属就好管了...
  10. 基于JAVA+SpringMVC+MYSQL的家政服务平台