IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言学习笔记——(2)数组 -> 正文阅读

[C++知识库]C语言学习笔记——(2)数组

数组属于构造数据类型和基本数据类型是有区别的,构造数据类型是基于基本数据类型得到的。构造数据类型还有指针,结构体,共用体,枚举。个人感觉(指针是C语言的精髓,结构体后期使用很广泛,共用体、枚举使用的比较少,像指针,结构体在STM32中随处可见)。

数组是由一系列相同的数据类型组成的一个集合(如:int [10],就是10个int类型的数据组成的一个集合)

元素:数组名[下标];下标:下标就是数组中元素的位置距离首地址的偏移量(具体的解释涉及到指针的知识,个人感觉数组和指针的关系是很紧密的,数组和指针的笔记放在一块看)

int a[5];
1. 数组中第一个元素的表达:数组名[0]
2. 数组中“第一个元素”的地址表达:&数组名[0] , 数组名
3. 从键盘上获取一个数据,存储到数组中第一个元素里面:scanf("%d",&a[0]);
4. 输出下标为i的元素内容:printf("%d",a[i]);----将数组中第i+1个数据打印到我们屏幕上
5. 打印元素的地址:格式控制符 :%p
6. 打印数组中所有元素的地址:空间连续,地址也是连续

注意:&a = &a[0] = a。但是 “&a——表示整个数组的地址”

程序测试:

#include "stdio.h"

int main()
{
	int a[5] = {0,1,2,3,4};
	printf("a[0] = %d\n",a[0]);// 数组中第一个元素的表达
	printf("&a[0] = %p\ta = %p\n",&a[0],a);// 数组中“第一个元素”的地址表达
	for(int i=0;i<5;i++)
		printf("&a[%d] = %p\t",i,&a[i]);// 数组中第i个元素的地址
	printf("\n");
	for(int i=0;i<5;i++)
		printf("(a+%d)= %p\t",i,(a+i));// 用a+i表示数组中第i个元素的地址
	printf("\n");
	printf("&a = %p\t&(&a+1) = %p\n",&a,(&a+1));//&a——表示整个数组的地址
	return 0;
}

输出结果:

//输出结果:
a[0] = 0
&a[0] = 0x7ffc2d694c00	a = 0x7ffc2d694c00
&a[0] = 0x7ffc2d694c00	&a[1] = 0x7ffc2d694c04	&a[2] = 0x7ffc2d694c08	&a[3] = 0x7ffc2d694c0c	&a[4] = 0x7ffc2d694c10	
(a+0)= 0x7ffc2d694c00	(a+1)= 0x7ffc2d694c04	(a+2)= 0x7ffc2d694c08	(a+3)= 0x7ffc2d694c0c	(a+4)= 0x7ffc2d694c10	
&a = 0x7ffc2d694c00	&(&a+1) = 0x7ffc2d694c14

注:个人笔记,只写了自己感觉主要的,感觉二维数组感觉就是在多个一维数组的组合,跟多解释在指针笔记中的数组数组部分。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:16:20  更:2021-09-23 11:17:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 22:19:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码