小工具      在线工具  汉语词典  css  js  c++  java

c语言指针对数组的引用

程序、数据结构与算法,c语言,开发语言 额外说明

收录于:157天前

数组是C语言中常用的数据结构,其定义如下:

//声明式定义
int b[10];
b[0] = 1;
printf("%d",b[0]);

//初始化定义
int c[] = {
    1,2,3};

//内存定义
int *p = (int*)malloc(sizeof(int));

前两个定义可以直接引用下表,如b[0]、c[1]。但第三种是动态定义数组。得到的是数组的指针,也就是数组的地址。那么如何使用这个类型呢?

首先是数组指针,C语言允许为数组定义指针。数组指针具有以下属性:

  1. 指针指向数组第一个元素的地址
  2. 指针地址按元素类型的大小累加
  3. 数组上的指针操作与下表中的操作完全等效。
int a[10] = {
    };

在定义一个指向数组的指针时,需要注意的是,该指针指向的是数组的首地址。数组的名称代表数组的首地址。

int *p = a;

&a[0]也表示数组的首地址,因此也可以使用:

int *p = &a[0];

不能使用int *p = &a;这种是基本数据类型指针初始化方法,对数组不适用,因为数组首地址就是数组名称=。

当指针指向数组元素时,使用指针的引用方法有两种:

  1. 地址参考
int a[10] = {
    };

int *p = a;

a[i] = *(p+i);

//p+i 是下表为i的地址;
  1. 价值参考
int *p = a;*p = a[0];

//p和a是完全等价的。

a[i] = p[i];
. . .

相关推荐

额外说明

配置Java的环境变量

每做一次系统就得安装一回JDK,每装一回JDK就得配置一回环境变量,每配置一回环境变量,就得搜索一次,麻烦。说实话,以前总以为自己会配置这个环境变量,因为弄了很多次嘛,今天脱离了网络自己手动试一下,发现竟然配置不成,Javac永远不是系统命令,网上搜了终

额外说明

SQL 别名

SQL 别名 通过使用SQL,可以为表名称或列名称指定别名。 创建别名是为了让列名称可读性更强。 列的SQL别名语法 SELECT column_name AS alias_name FROM table_name; 表的SQL别名语法 SELECT

额外说明

TP5+商城小程序——微信支付-15自动写入时间戳

QQ 1274510382 Wechat JNZ_aming 商业联盟 QQ群538250800 技术搞事 QQ群599020441 解决方案 QQ群152889761 加入我们 QQ群649347320 共享学习 QQ群674240731 纪年科技am

额外说明

GOF-23种设计模式UML图

创建型(单原建工) 单例模式 原型模式 建造者模式 工厂方法模式 抽象工厂模式 结构型(适外桥享,代组装) 适配器模式 外观模式 桥接器模式 享元模式 代理模式 组合模式 装饰器模式 行为型(在一定状态下,有策略的访问模板,形成备忘录,两器两者,责任命令

额外说明

路由导航守卫

路由导航守卫有哪些: 全局守卫 组件内守卫 独享守卫 1.全局守卫 beforeEach 全局前置守卫 beforeResolve 全局解析守卫 afterEach 全局后置守卫 在创建实例的过程中,我们可以定义全局守卫: 2.独享守卫 beforeEn

额外说明

kubernetes容灾备份工具velero

velero 简介 Velero 是一个云原生的灾难恢复和迁移工具,采用 Go 语言编写,可以安全的备份、恢复和迁移Kubernetes集群资源和持久卷。Velero 是西班牙语,意思是帆船,非常符合 Kubernetes 社区的命名风格。 Velero

额外说明

微信小程序判断手机机型信息及dpr

微信小程序判断手机机型信息及dpr=2、3 出现这个原因是因为手机dpr不同,导致在显示二维码时出现位置偏移。首先能想到的就是获取设备信息,根据不同机型而解决问题。 1.wxml 开控制位置间距variable <view class="moreSwip

额外说明

yolo-nas使用教程

创建yolo-nas环境 conda create -n yolonas python=3.8 # 安装yolo-nas包 pip install super-gradients 导入包并设置模型参数 import torch from super_g

额外说明

0基础搭建一个属于你自己的SEO伪原创工具:适合自媒体人或站长

标题:轻松打造SEO优化工具——零基础打造属于你自己的伪原创工具 文章: 伪原创是一种常见的SEO优化方法,可以让文章更具原创性,在搜索引擎排名中取得更好的效果。不过,想要使用伪原创的方法,就需要掌握一定的编程技巧,这对于一些自媒体人或者站长来说可能有些

额外说明

C语言百日实践第16天

前言 今天是刷题第16天,放弃不难,但坚持一定很酷~ 五套C语言考试报告题 C语言百日实践第16天 前言检测报告(1)检测报告(2) 分析功能编程 检测报告(3) 分析功能编程 检测报告 (4)检测报告 (5) 试验报告(一) 1、本实验要求事先编好解决

ads via 小工具