网站改版十烟台做网站的

web/2025/9/28 5:58:22/文章来源:
网站改版十,烟台做网站的,个人模板建站,王也高清全屏壁纸一、数组指针 1.指向数组元素的指针 1、定义#xff1a;还是那句话通俗的说指针就是地址   数组指针 #xff1a;数组的起始地址 数组元素指针#xff1a;数组元素的地址 2、定义一个指向数组元素的指针变量的方法#xff0c;与之前介绍的指针变量相同。 例如#…一、数组指针  1.指向数组元素的指针   1、定义还是那句话通俗的说指针就是地址       数组指针     数组的起始地址     数组元素指针数组元素的地址   2、定义一个指向数组元素的指针变量的方法与之前介绍的指针变量相同。     例如          int a[10]   /*定义 a 为包含10 个整型数据的数组*/         int *p      /*定义p为指向整型变量的指针*/   3、指针变量赋值     pa[0]; //或者pa; 原因是p,a,a[0]均指向同一单元     把 a[0]元素的地址赋给指针变量 p。也就是说p指向 a 数组的第 0 号元素。   4、格式     类型说明符  *指针变量名 2. 通过指针引用数组元素   看图识字   1、 pi 和ai 就是 a[i]的地址或者说它们指向 a数组的第 i个元素。   2、*(pi)或*(ai)就是pi或ai所指向的数组元素 即a[i]。 例如 *(p5)或*(a5)就是a[5]。   3、指向数组的指针变量也可以带下标如 p[i]与*(pi)等价。 根据以上叙述引用一个数组元素可以用   1、下标法即用 a[i]形式访问数组元素。   2、指针法即采用*(ai)或*(pi)形式用间接访问的方法来访问数组元素其中 a是数组名p是指向数组的指针变量其处值 pa。 Eg:   1、下标法                         2、通过数组名计算元素的地址                          3、指针变量指向元素                         注意的问题     1、指针变量可以实现本身的值的改变。如 p是合法的而 a是错误的。因为 a 是数组名它是数组的首地址是常量。     2、要注意指针变量的当前值。请看下面的程序。   int a[10],i,*p;pa;//pa[0]for(i0;i10;i)*pi; //a[i]ifor(i 0;i10;i)printf(a[%d]%d\n,i,*p);   你看看出问题吗如果可以别忘了告诉我虽然书上解释了“要注意指针变量的当前值”但是还是有点迷糊 看看运行结果                  正确的方法就是把上面注释的部分拿出来即可看看结果                    3.数组名作函数参数    数组名可以作函数的实参和形参 main() {int array[10]; …… …… f(array,10); …… …… } f(int arr[],int n); { …… …… } array 为实参数组名arr为形参数组名。    Eg将数组 a 中的 n 个整数按相反顺序存放。     1、形参是数组名 main() {//将数组 a 中的 n 个整数按相反顺序存放。 int i,a[10]{3,7,9,11,0,6,7,5,4,2};printf(The original array:\n);for(i0;i10;i){printf(%d,,a[i]);}printf(\n);inv(a,10);printf(The array has been inverted:\n);for(i0;i10;i){printf(%d,,a[i]);}printf(\n); } /*形参是数组名*/inv(int x[],int n) {int temp,i,j,m(n-1)/2;for(i0;im;i){jn-1-i;tempx[i];x[i]x[j];x[j]temp; } }     2、形参x为指针变量 /*形参x为指针变量*/inv2(int *x,int n){int *p,temp,*i,*j,m(n-1)/2;ix ;jxn-1;pxm;for(;ip;i,j--){temp*i;*i*j;*jtemp;}return;}   归纳总结如果有一个实参数组想在函数中改变此数组的元素的值实参与形参的对应关系有以下种     1、形参和实参都是数组名。       main()                    f(int x[],int n) { ……}      {int a[10];         ……        f(a,10)         ……       }      2、实用数组形参用指针变量       main()                      f(int *x,int n) {  …… }      {int a[10];        ……        f(a,10)         ……       }     3、 实参、型参都用指针变量     4、实参为指针变量型参为数组名 4.指向多维数组的指针和指针变量    1.  多维数组的地址 设有整型二维数组 a[3][4]如下      0   1   2   3          4   5   6   7      8   9  10  11   它的定义为     int a[3][4]{{0,1,2,3},{4,5,6,7},{8,9,10,11}}    语言允许把一个二维数组分解为多个一维数组来处理,因此数组 a 可分解为三个一维数组即 a[0]a[1]a[2]           例如 a[0]数组含有 a[0][0]a[0][1]a[0][2]a[0][3]四个元素。   a[0]是第一个一维数组的数组名和首地址因此aa[0]*(a0)*aa[0][0]是相等的。   Eg:    int a[3][4] {0,1,2,3,4,5,6,7,8,9,10,11}; //0,1,2,3 a[0]行//4,5,6,7 a[1]行//8,9,10,11 a[2]行printf(0\n);printf(%d\n,*(a0)); printf(%d\n,a); printf(%d\n,*a); printf(%d\n,a[0]); printf(%d\n,a[0]); printf(%d\n,a[0][0]); printf(………………………………………………\n);printf(1\n);printf(%d\n,a1); printf(%d\n,*(a1)); printf(%d\n,a[1]); printf(%d\n,a[1]); printf(%d\n,a[1][0]); printf(………………………………………………\n); printf(2\n);printf(%d\n,a2); printf(%d\n,*(a2)); printf(%d\n,a[2]); printf(%d\n,a[2]); printf(%d\n,a[2][0]); printf(………………………………………………\n); printf(3【a[1]行112449964】\n);printf(%d\n,a[1]1); printf(%d\n,*(a1)1); printf(………………………………………………\n); printf(取2行值\n);printf(%d,%d\n,*(a[1]0),*(*(a1)0)); printf(%d,%d\n,*(a[1]1),*(*(a1)1)); printf(%d,%d\n,*(a[1]4),*(*(a1)4)); //越界继续向下取值8*/     结果         2.指向多维数组的指针变量   把二维数组 a 分解为一维数组 a[0],a[1],a[2]之后设 p 为指向二维数组的指针变量。可定义为         int (*p)[4]   它表示 p 是一个指针变量它指向包含 4 个元素的一维数组。若指向第一个一维数组a[0]其值等于 a,a[0]或a[0][0]等。而 pi 则指向一维数组 a[i]。从前面的分析可得出*(pi)j是二维数组 i 行j 列的元素的地址而*(*(pi)j)则是i行 j 列元素的值。   二维数组指针变量说明的一般形式为     类型说明符  (*指针变量名)[长度]   注意“(*指针变量名)”两边的括号不可少如缺少括号则表示是指针数组   eg: main(){ int a[3][4]{0,1,2,3,4,5,6,7,8,9,10,11}; int(*p)[4]; int i,j; pa; for(i0;i3;i) {for(j0;j4;j) printf(%2d ,*(*(pi)j)); printf(\n);} }   二、字符串指针 1、字符串的表示形式    C 语言中可以用两种方法访问一个字符串     1、用字符数组存放一个字符串然后输出该字符串     2、用字符串指针指向一个字符串                      2、 使用字符串指针变量与字符数组的区别   1、字符串指针变量本身是一个变量用于存放字符串的首地址而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束   2、对字符串指针方式 char *psC Language;     可以写为          char *ps;       psC Language;     而对数组方式         static char st[]{C Language};     不能写为         char st[20];         st{C Language}; 而只能对字符数组的各元素逐个赋值。    三、函数指针        在语言中一个函数总是占用一段连续的内存区而函数名就是该函数所占内存区的首地址。我们可以把函数的这个首地址(或称入口地址)赋予一个指针变量使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。    函数指针变量定义的一般形式为      类型说明符  (*指针变量名)();   其中“类型说明符”表示被指函数的返回值的类型。 “(* 指针变量名)”表示“*”后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。   例如       int (*pf)();   Eg:      main() {int comMax(int a,int b);int (*pmax) ();//定义类型说明符 (*指针变量名)(); 表示 pmax 是一个指向函数入口的指针变量该函数的返回值(函数值)是整型。int x,y,z;pmaxcomMax;printf(input two numbers:\n);scanf(%d%d,x,y);z(*pmax)(x,y);//调用函数的一般形式为(*指针变量名) (实参表) 或者 comMax(x,y);printf(max%d,z); }int comMax(int a,int b) {if(ab) return a; else return b; }   结果                从上述程序可以看出用函数指针变量形式调用函数的步骤如下      1、先定义函数指针变量如后一程序中第 9 行 int (*pmax)();定义 pmax 为函数指针变量     2、把被调函数的入口地址(函数名)赋予该函数指针变量如程序中第 11 行 pmaxmax;     3、用函数指针变量形式调用函数如程序第 14 行 z(*pmax)(x,y);     4、调用函数的一般形式为          (*指针变量名) (实参表)       使用函数指针变量还应注意以下两点         a、函数指针变量不能进行算术运算这是与数组指针变量不同的。数组指针变量加减一个整数可使指针移动指向后面或前面的数组元素而函数指针的移动是毫无意义的           b、函数调用中(*指针变量名)的两边的括号不可少其中的*不应该理解为求值运算在此处它只是一种表示符号 作者PEPE 出处http://pepe.cnblogs.com/ 本文版权归作者和博客园共有欢迎转载但未经作者同意必须保留此段声明且在文章页面明显位置给出原文连接否则保留追究法律责任的权利。

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

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

相关文章

电商网站项目建设网站建设费用要多少

Vue 2 与 Vue 3 的全面比较 1. 性能提升 Vue 3 的性能得到了显著提升。虚拟 DOM 已经重写,使补丁过程更快。 对比: Vue 3 使用了基于 Proxy 的新观察者机制,取代了 Vue 2 的基于 Object.defineProperty 的观察者。 Object.definePropert…

网站名称重要吗外贸一年赚个100万难吗

源码已经更新在CSDN的码库里: git clone https://gitcode.com/funsion/love2d-game.git 一直在找Lua 能快速便捷实现图形界面的软件,找了一堆,终于发现love2d是小而美的原生lua图形界面实现的方式。 并参考相关教程做了一个更详细的&#x…

网站使用mip后效果怎么样外贸网站平台哪个好

一. 相关介绍 Filebeat:轻量级的开源日志文件数据搜集器。通常在需要采集数据的客户端安装 Filebeat,并指定目录与日志格式,Filebeat 就能快速收集数据,并发送给 logstash 进或是直接发给 Elasticsearch 存储,性能上相…

兰州市城乡和住房建设局网站ui设计网站开发

方案一:下载缺少的dll复制到目录里即可 可以看到后台命令窗口出现了错误,发生在import pytorch的时候,根据提示,是因为fbgemm.dll缺少依赖,导致加载异常,一般情况是缺少 libomp140.x86_64.dll 这个文件&am…

网站建设与设计意义成都网站制作公司定制

Gemini Gemini已经对开发者开放了Gemini Pro的使用权限,目前对大家都是免费的,每分钟限制60条,至少这比起CloseAI的每个账户5刀限速1min3条要香的多,目前已于第一时间进行了体验 一句话总结,google很大方,但…

企业官方网站建设的作用网站改自适应 做自适应

看了下react官方的hello world教程, 感觉对新手很不友好.codepen虽然好用, 但是封装太多东西, 看起来 太抽象. 还是喜欢像学习jQuery那样, 直接在单文件中引入必要的js文件, 然后直接运行的那种感觉. 如果使用VS Code, 建议安装Sublime Babel, 来提供对react语法的代码高亮. 基…

网站建设的条件是什么抖音搜索推广首选帝搜软件平台

云布道师 用 MaxCompute 在数据里面挖呀挖呀挖,写花样的 sql 分析花样的数据!云原生大数据计算服务 MaxCompute 是企业级 Serverless 智能数仓,向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户…

高端大气上档次网站wordpress 移动建站

1,关于xinference Xorbits Inference (Xinference) 是一个开源平台,用于简化各种 AI 模型的运行和集成。借助 Xinference,您可以使用任何开源 LLM、嵌入模型和多模态模型在云端或本地环境中运行推理,并创建强大的 AI 应用。 Xor…

做网站ftpwordpress cdn ssl证书

1、Linux 音频架构图 音视频的好坏 直接影响 产品体验 2、音频架构图层次说明 openWRT 采用 ALSA 层次图,如下 Application: 上层应用 主要调用alsa-lib 中的接口 实现业务逻辑。使用alsa-util中aplay,arecord,amixer,speaker-test进行相关测试。HAL层 : 移植alsa-lib 和 a…

公司网站链接怎么弄汕尾网站网站建设

质数与合数 题意: FFF和GGG正在玩一个质数与合数的游戏 一开始有N个石头 FFF和GGG轮流对这堆石头进行操作,FFF每次选择1到K之间的一个数x,并拿走x个石头,拿走之后剩下的石头数量必须是质数 接着GGG进行同样的操作,但…

多语言 网站源码廊坊手机网站团队

24. 两两交换链表中的节点 ① 使用虚拟节点 ② 最后返回头结点的时候,head 本来的头节点已经和第二位交换了,需要重新赋值 ③ 使用临时指针保存变量 ④ 如果是空的不用特殊判断,空的返回头节点也还是空的 class Solution { public:ListNo…

做旅游网站毕业设计邮箱域名

进行了多次ubuntu的安装,始终发现ubuntu很多命令都没有安装到,用起来十分不方便,连最基本的init等命令都不具备,开始怀疑是版本的问题,尝试了多次,依旧无法解决。后来重新安装虚拟机的时候发现 选择Instal…

河南网站建设平台长春网站建设的公司

一、Oracle数据库操作 1、创建数据库 create database databasename 2、删除数据库 drop database dbname 3、备份数据库 • 完全备份 exp demo/demoorcl buffer1024 filed:\back.dmp fully demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址…

网站制作制作上海外贸网站seo

说明 v-for 这个东西就很神奇&#xff0c;可以直接循环一个整数&#xff0c;而且循环的初始值是从1 开始。使用案例 <template><div v-for"(num,indexB) in 6" :key"indexB">【索引 {{ indexB }}】 - 【数字 {{ num }}】 </div></t…

iis7 建立网站滨州北京网站建设价格低

学了很多知识&#xff0c;却还是感物易动&#xff1f;如何让心回归中正&#xff1f;王阳明一言以蔽之&#xff1a; —— 大我&#xff0c;大我则定&#xff0c;小我则乱 保持心静的方法&#xff1a;有大爱&#xff0c;为大局着想

用asp做网站产品做网站如何谁来维护价格

本文实例讲述了C#计算矩阵的逆矩阵方法。分享给大家供大家参考。具体如下&#xff1a;1.代码思路1)对矩阵进行合法性检查&#xff1a;矩阵必须为方阵2)计算矩阵行列式的值(Determinant函数)3)只有满秩矩阵才有逆矩阵&#xff0c;因此如果行列式的值为0(在代码中以绝对值小于1E-…

广东省建设工程质量安全监督检测总站网站手机网页无法打开因为reset

1.简介 go也支持面向对象编程(OOP)&#xff0c;但是和传统的面向对象编程有区别&#xff0c;并不是纯粹的面向对象语言。所以说go支持面向对象编程特性是比较准确的。go没有类(class)&#xff0c;go语言的结构体(struct)和其它编程语言的类(class)有同等的地位&#xff0c;你可…

嘉兴快速建站合作台州公司做网站

本人今年参加了很多面试&#xff0c;也有幸拿到了一些大厂的offer&#xff0c;整理了众多面试资料&#xff0c;后续还会分享众多面试资料。 整理成了面试系列&#xff0c;由于时间有限&#xff0c;每天整理一点&#xff0c;后续会陆续分享出来&#xff0c;感兴趣的朋友可收藏 文…

建筑专业网站建设企业网站建设费用会计科目

1、无负压静音供水设备的安全接地保护a )控制柜的金属柜体上应有可靠的接地保护&#xff0c;与接地点相连的保护导线的截面应符合GB/T3797-2005中4.10.6的规定。与接地点连接的导线必须是黄、绿双色或铜编织线&#xff0c;并有明显的接地标识。a) 主接地点与设备任何有关的、因…