博客
关于我
C语言08_数组[ Array ]
阅读量:342 次
发布时间:2019-03-04

本文共 913 字,大约阅读时间需要 3 分钟。

1

@/"...

1> 基本概念

>格式:元素类型 数组名[元素个数] >初始化: int a[5] = {   0, 3, 6, 8, 24};

2

  • 存放多个数据:数据类型相同,地址连续;
  • 通过一个数组名读写所有元素;对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

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

转载地址:http://ihwr.baihongyu.com/

你可能感兴趣的文章
(C++11/14/17学习笔记):线程启动、结束,创建线程多法、join,detach
查看>>
(C++11/14/17学习笔记):创建多个线程、数据共享问题分析及案例
查看>>
(QT学习笔记):按钮组中的常用控件
查看>>
(音视频学习笔记):SDL-YUV显示-播放音频PCM
查看>>
leetcode 14 最长公共前缀
查看>>
做做Java
查看>>
攻防世界新手区pwn
查看>>
2020-2021新技术讲座课程
查看>>
eclipse github团队成员修改工程后push推送
查看>>
shell中的数学运算
查看>>
如何使用4G模块通过MQTT协议传输温湿度数据到onenet
查看>>
图解:网络硬件的发展史
查看>>
map的find函数和count函数
查看>>
C++并发与多线程(一)
查看>>
C++ 并发与多线程(五)
查看>>
STM32--USART串口收发数据
查看>>
逆合成孔径雷成像(一)— 傅里叶变换基础1
查看>>
7628 EDCCA认证寄存器修改(认证自适应)
查看>>
C#四行代码写简易计算器,超详细带注释(建议新手看)
查看>>
计算机网络子网划分错题集
查看>>