
C语言08_数组[ Array ]
发布日期:2021-05-07 14:37:14
浏览次数:13
分类:原创文章
本文共 913 字,大约阅读时间需要 3 分钟。
@/"...
1> 基本概念
>格式:元素类型 数组名[元素个数] >初始化: int a[5] = { 0, 3, 6, 8, 24};
- 存放多个数据:数据类型相同,地址连续;
- 通过一个数组名读写所有元素;对for语句方便;
2> 数组地址
//思考: 这三个地址区别#include <stdio.h>int main(){ int a[5] = { 0, 3, 6, 8, 24}; printf("&a[0] = %p\n", &a[0]); printf("a = %p\n", a); printf("&a = %p\n", &a); return 0; }&a[0] 与 a, 都是数组首元素地址,类型为int *;&a,是这个数组地址,类型为int (*)[5];
3> 下标运算符
访问数组元素需要 *(a+n)这样不方便,就有了下标运算符
指针 [偏移量]
#include <stdio.h>int main(){ int a = 10; int b = 8; int c = 4; int d = 3; int *p = &d; printf("&a = %p\n", &a); printf("&b = %p\n", &b); printf("&c = %p\n", &c); printf("&d = %p\n", &d); printf("p[0] = %d\n", p[0]); printf("p[1] = %d\n", p[1]); printf("p[2] = %d\n", p[2]); printf("p[3] = %d\n", p[3]); return 0; }-----------------------------------------------运行结果:&a = 0060FEF8&b = 0060FEF4&c = 0060FEF0&d = 0060FEECp[0] = 3p[1] = 4p[2] = 8p[3] = 10
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年03月19日 10时32分44秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
context:include-filter与exclude-filte控制扫描组件
2021-05-07
【SSL】1072砝码称重
2021-05-07
js数据结构--队列--常见操作
2021-05-07
JS数据结构--单向链表--常见操作
2021-05-07
【SSL】1606&【洛谷】P2014选课
2021-05-07
JS数据结构--双向链表--常见操作
2021-05-07
c++的内存管理
2021-05-07
全排列(深度优先搜索+递归)
2021-05-07
多项式插值法的Python程序
2019-03-04
vue.js常用指令及用法
2019-03-04
vuex的核心概念和运行机制
2019-03-04
SSLOJ1692 USACO 3.2 Magic Squares 魔板&P2730
2019-03-04
P4305 [JLOI2011]不重复数字
2019-03-04
在Ubuntu上安装GCC编译器
2019-03-04
暴打算法:王者级数据结构与LeetCode笔记,一路绿灯杀进字节Java岗
2019-03-04
限时开源!公布半小时下载量达10W:阿里大牛出品「MyCat笔记」
2019-03-04
阿里Java全线成长宝典,从P5到P8一应俱全
2019-03-04
js:虚拟dom与diff算法
2019-03-04
计算机系统原理——cachelab 实验1(第一周)
2019-03-04
JAVA初窥-DAY07
2019-03-04