指针的几种典型应用情况?

  1. int *p[n];
    • 这是一个指针数组。具体来说,p 是一个包含 n 个元素的数组,每个元素都是一个指向整型数据(int)的指针。
    • 你可以想象成有一个数组,数组的每个位置都存储了一个地址,这些地址指向整型变量。
  2. int (*p)[n];
    • 这里,p 是一个指针,它指向一个包含 n 个整型数据的一维数组。
    • 你可以想象成 p 是一个地址,这个地址指向了一个数组的开始位置,而这个数组包含了 n 个整型数据。
  3. int *p();
    • 这里,p 是一个函数,它返回一个指向整型数据的指针。
    • 当你调用 p() 时,它会返回一个地址,这个地址指向某个整型变量。
  4. int (*p)();
    • 这里,p 是一个指针,它指向一个返回整型数据的函数。
    • 你可以想象成 p 是一个地址,这个地址指向了某个函数的开始位置,而这个函数会返回一个整型值。

为了更好地理解这些概念,你可以尝试编写一些简单的程序来演示它们的使用。比如:

对于第一个例子(指针数组):

#include <stdio.h>
int main() {
int a = 10, b = 20, c = 30;
int *p[3]; // 指针数组,可以存储3个指向int的指针
p[0] = &a;
p[1] = &b;
p[2] = &c;
for (int i = 0; i < 3; i++) {
printf("%d\n", *p[i]);
}
return 0;
}

对于第二个例子(指向数组的指针):

#include <stdio.h>
int main() {
int arr[3] = {10, 20, 30};
int (*p)[3]; // 指向包含3个int的数组的指针
p = &arr; // 指向arr数组
for (int i = 0; i < 3; i++) {
printf("%d\n", (*p)[i]);
}
return 0;
}

以此类推,你可以尝试编写程序来演示其他两个例子的用法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/750682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wait/notify/notifyAll 方法的使用注意事项

wait/notify/notifyAll 方法的使用注意事项 wait/notify/notifyAll 方法的使用注意事项 wait/notify/notifyAll 方法的使用注意事项为什么 wait 必须在 synchronized 保护的同步代码中使用&#xff1f;为什么 wait/notify/notifyAll 被定义在 Object 类中&#xff0c;而 sleep …

代码随想录算法训练营30期——总结篇

训练营的60天一眨眼也就过去了&#xff0c;简单谈谈自己的一些感受和收获吧。 自己是研一非科班出身&#xff0c;出于种种原因读研两三个月后就决定坚定转码了&#xff08;围城就是这样&#xff0c;很多时候由于信息差有些东西真没有之前想的那么美好&#xff09;。由于之前几…

论文浅尝 | GPT-RE:基于大语言模型针对关系抽取的上下文学习

笔记整理&#xff1a;张廉臣&#xff0c;东南大学硕士&#xff0c;研究方向为自然语言处理、信息抽取 链接&#xff1a;https://arxiv.org/pdf/2305.02105.pdf 1、动机 在很多自然语言处理任务中&#xff0c;上下文学习的性能已经媲美甚至超过了全资源微调的方法。但是&#xf…

pyflink1.18.0 keyby之后使用自定义keyedProcessfunction报错

现象概述 使用可自定义的keyedProcessFunction,本地运行没问题,数据输入输出没问题. 但是上线后出现问题,最终无疾而终,怀疑线上环境导致的. 环境 flink1.18.0(代码 线上 环境版本统一的) python3.9 报错关键词 - Failed to deserialize consumer record due to - Faile…

python之自动化(django)

1、安装 我用的是pip install Django 在命令行中安装 然后django-admin startproject autotext&#xff08;在命令行中&#xff09; 这句话是创建一个django 项目 然后切换到你所创建项目的目录下 输入&#xff1a; python manage.py runserver 当你出现以下错误时 You…

武汉灰京文化:直播游戏新时代的游戏宣传方式

随着互联网和科技的迅速发展&#xff0c;游戏产业也日益繁荣。传统的游戏宣传方式逐渐显现出一些不足&#xff0c;传统的广告渠道和媒体报道在一定程度上已经不能满足游戏行业的需求。然而&#xff0c;随着直播平台的兴起&#xff0c;直播游戏成为了一种新的游戏宣传方式&#…

程序员们正面临前所未有的压力

目前&#xff0c;开发者们正经历双重的心理压力。一方面&#xff0c;持续不断的裁员让整个行业在较短时间内失去了更多的岗位&#xff0c;这种情况自二十多年前的互联网泡沫以来前所未有。那些曾经门庭若市的资深开发者现在却连一个回应都难以获得。而随着 Devin 的推出&#x…

【原创】java+swing+mysql二手车交易管理系统

前言&#xff1a; 本文主要介绍了二手车交易管理设计与实现。首先&#xff0c;通过市场需求&#xff0c;我们确定了二手车的功能&#xff0c;通常的二手车交易系统都是B/S架构&#xff0c;然而我们今天要用javaswing去开发一个C/S架构的二手车交易管理系统&#xff0c;主要功能…

第八阶段:uni-app小程序 --首页开发(2)

一&#xff1a;分析页面布局 1.1: 功能 搜索框&#xff1a; 轮播图&#xff1a; 分类的导航区&#xff1a; 楼层区&#xff1a; 二&#xff1a; 利用命令创建home分支 git branch git checkout -b home git branch 三&#xff1a; 配置网络请求(main.js 入口函数&#x…

每天学习一个Linux命令之route

每天学习一个Linux命令之route 在Linux系统中&#xff0c;route命令是用于配置和管理网络路由表的工具。它允许管理员查看、添加、修改和删除路由表的条目&#xff0c;以确定网络流量的传输路径。以下是route命令的所有可用选项及其用法。 语法 route [选项] [目标] [命令]可…

【网络原理】TCP 协议中比较重要的一些特性(三)

目录 1、拥塞控制 2、延时应答 3、捎带应答 4、面向字节流 5、异常情况处理 5.1、其中一方出现了进程崩溃 5.2、其中一方出现关机&#xff08;正常流程的关机&#xff09; 5.3、其中一方出现断电&#xff08;直接拔电源&#xff0c;也是关机&#xff0c;更突然的关机&am…

【JVM】什么是运行时数据区?

什么是运行时数据区&#xff1f; 运行时数据区指的是JVM所管理的内存区域&#xff0c;其中分成两大类&#xff1a; 线程共享 – 方法区、堆 方法区&#xff1a;存放每一个加载的类的元信息、运行时常量池、字符串常量池。 堆&#xff1a;存放创建出来的对象。 线程不共享 – …

pycharm如何创建虚拟环境

在 PyCharm 中创建虚拟环境可以通过以下步骤完成&#xff1a; 1. 打开 PyCharm&#xff1a;首先&#xff0c;打开 PyCharm 集成开发环境。 2. 创建新项目或打开现有项目**&#xff1a;如果你要在一个新项目中创建虚拟环境&#xff0c;可以选择创建新项目。如果已经有现有项目…

ASP.NET-框架分类与详解

一、ASP.NET框架概述 ASP.NET是由微软公司推出的一种基于.NET框架的服务器端Web应用程序开发技术。它提供了丰富的工具和框架&#xff0c;用于开发各种规模的Web应用程序和服务。ASP.NET具有高度的灵活性和可扩展性&#xff0c;适用于不同规模和复杂度的项目。 在ASP.NET的生…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TextTimer)

通过文本显示计时信息并控制其计时器状态的组件。 说明&#xff1a; 该组件从API Version 8开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 子组件 无 接口 TextTimer(options?: TextTimerOptions) 参数&#xff1a; 参数名参数类型…

IBM DataStage服务的启动和停止

IBM DataStage服务的启动和停止 1 DataStage服务启动1.1 启动DB21.2 启动ASB代理服务1.3 启动ASBNODE服务1.4 启动DS服务1.5 启动DS监控 2 DataStage服务停止2.1 停止DS监控2.2 停止DS服务2.3 停止ASBNODE服务2.4 停止ASB代理服务2.5 停止DB2 在IBM DataStage中&#xff0c;服务…

【Miniconda】一文了解conda虚拟环境的作用

【Miniconda】一文了解conda虚拟环境的作用 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到您的订阅和支持~ &am…

cuda out of memory后清理GPU缓存

省流&#xff1a; sudo fuser -v /dev/nvidia* |awk ‘{for(i1;i<NF;i)print "kill -9 " $i;}’ | sudo sh 事情是这样的&#xff0c;明明模型就不大&#xff0c;但是一直报错cuda out of memory. 输入nvidia-smi查看GPU利用率发现&#xff0c;整体GPU占用了9000…

跨域CORS

概述 同源策略 同源策略&#xff08;Sameoriginpolicy&#xff09;是一种约定&#xff0c;它是 浏览器 最核心、最基本 的安全功能。 因此 跨域问题 仅仅存在于 浏览器&#xff0c;走出浏览器 例如 curl、postman 就不存在跨域了。 所谓同源&#xff08;即指在同一个域&…

微信小程序关闭首页广告

由于之前微信小程序默认开启了首页广告位。导致很多老人误入广告页的内容&#xff0c;所以想着怎么屏蔽广告。好家伙&#xff0c;搜索一圈&#xff0c;要么是用户版本的屏蔽广告&#xff0c;或者是以下一个模棱两可的答案&#xff0c;要开发者设置一下什么参数的&#xff0c;如…