网站建设哪些好app小程序

web/2025/9/28 20:58:31/文章来源:
网站建设哪些好,app小程序,网络营销主要内容,账号注册网站在指针浅谈(二)http://t.csdnimg.cn/SKAkD中我们讲到了const修饰指针、指针运算、野指针、assert断言和传址调用的内容#xff0c;今天我们继续学习有关数组名、指针访问数组、一维数组传参的本质相关的内容#xff0c;内容比较深入#xff0c;如果觉得哪里讲解的不行#…     在指针浅谈(二)http://t.csdnimg.cn/SKAkD中我们讲到了const修饰指针、指针运算、野指针、assert断言和传址调用的内容今天我们继续学习有关数组名、指针访问数组、一维数组传参的本质相关的内容内容比较深入如果觉得哪里讲解的不行可以参考其他大佬的文章呦。 1.数组名的理解 在之前我们使用指针访问数组时有以下代码 int arr[10]{1,2,3,4,5,6,7,8,9,10}; int* parr[0]; 这里arr[0]表示取出数组第一个元素的地址赋给指针变量p但是你看下面这个代码和运行结果 #includestdio.h int main() {int arr[10]{1,2,3,4,5,6,7,8,9,10};printf(arr[0]%p\n,arr[0]);printf(arr%p,arr);return 0; } 你会神奇的发现wc这出错了吧这怎么可能数组名的地址怎么能和数组第一个元素的地址相同呢但事实上数组名就是数组首元素的地址。 这时候倘若我放出下面这段代码阁下该如何应对 #include stdio.h int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf(%d\n, sizeof(arr));return 0; }我直接懵逼了到底哪个是对的其实两个都是对的数组名确实是数组首元素的地址但在两个情况下是例外的 1sizeof(数组名):sizeof中放数组名数组名表示整个数组计算整个数组的大小。 2数组名这里的数组名表示整个数组取出的是整个数组的地址这和首元素的地址是有区别的。区别就在于下面这段代码 #include stdio.h int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf(arr[0] %p\n, arr[0]);printf(arr[0]1 %p\n, arr[0]1);printf(arr %p\n, arr);printf(arr1 %p\n, arr1);printf(arr %p\n, arr);printf(arr1 %p\n, arr1);return 0; }我们发现arr[0]和arr[0]1相差4个字节arr和arr1相差4个字节这是我们意料之中的毕竟数组名是数组首元素的地址但arr和arr1相差40个字节这是因为arr是数组的地址1之后直接跳过整个数组虽然它和数组首元素地址相同但区别就在于指针-运算跳过的多少。 总的来说数组名是数组首元素的地址但是有sizeof和数组名两个意外。 2.使用指针访问数组 讲的是指针那我们就要用指针已经知道了这么多关于数组的知识就应该学习如何用指针访问数组。 #include stdio.h int main() {int arr[10] {0};int i 0;int sz sizeof(arr)/sizeof(arr[0]);//输⼊int* p arr;for(i0; isz; i){scanf(%d, pi);//scanf(%d, arri);//也可以这样写//scanf(%d, arr[i]);//scanf(%d, p[i]);}//输出for(i0; isz; i){printf(%d , *(pi));printf(%d , p[i]);//或者这样写printf(%d , arr[i]);}return 0; } 这段代码怎么理解呢其实并不难将数组首元素的地址赋给了指针变量p那我们就可以访问整个数组毕竟数组是一段连续的存储空间知道了首元素地址就可以顺藤摸瓜找到其他元素运用指针运算遍历整个数组进行赋值因为数组首元素也是地址相当于一个指针所以也可以写成arri等价于arr[i]。其实数组名arr和p在这里等价所以也可以是p[i]输出时我们需对指针变量解引用获取元素值即可。 3.一维数组传参的本质 我们知道数组是可以传递给函数的那数组是把自己所有元素全部传过去吗显然不是在早期的计算机设备中内存是很小的如果一下传很多元素过去会很占用内存效率低下那数组是怎么传过去呢下面就让我们了解一下。 之前我们都是在函数外部计算数组的元素个数那能不能在函数内部进行求解呢 #include stdio.h void test(int arr[])//形参也可以写成int* arr,写成数组形式本质上还是指针 {int sz2 sizeof(arr)/sizeof(arr[0]);printf(sz2 %d\n, sz2); } int main() {int arr[10] {1,2,3,4,5,6,7,8,9,10};int sz1 sizeof(arr)/sizeof(arr[0]);printf(sz1 %d\n, sz1);test(arr);return 0; } 我们发现其实并不能这样做这时候就要学习数组传参的本质了刚才学到数组名是数组首元素的地址那传参传的是数组名也就是说本质上数组传参传递的是数组首元素的地址。 所以函数形参应该使用指针变量来接收首元素地址那我们在函数内部写sizeof(arr)计算的是一个地址的大小不是数组的大小正是因为这样我们在函数内部是没有办法求数组元素个数的。 今天的指针先讲到这里下期再见

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

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

相关文章

石家庄外贸网站制作公司网站免费诊断

过桥 题目大意: 有n个人要过一条桥,每个人都有自己的过桥时间,一条桥同时只能有2个人过(过桥时间求较慢的一人),且要有人拿着手电筒才能过,只有一个手电筒,且不能扔手电筒&#xf…

网站挂载wordpress获取当前页面内容

前言 该内容是 OWASP TOP 10 的学习笔记,笔记内容来源 B 站龙哥的视频【12.Top漏洞10:服务器请求伪造_哔哩哔哩_bilibili】 一、访问控制崩溃 概念 未对通过身份验证的用户实施恰当的访问控制。攻击者可以利用这些缺陷访问未经授权的功能或数据&#xf…

个人电脑做网站违法吗wordpress 4.8.3

这本书所处时代背景尽管与我生活的时代背景不同,但是我仍是被人物的生活所打动。这本书为我们描述了一个拥有一百亩的阔少爷徐福贵因为赌而输掉全部家产,到经历将自己的父亲,母亲,儿子,女儿,女媳&#xff0…

一般设计网站页面用什么软件做吉林省科瑞建设项目管理有限公司网站

窗口操作就是把多个采集周期设置成一个窗口,一起来计算,然后进行滑动,根据设置的滑动大小。 窗口大小和滑动大小,要是采集周期的倍数 package date_10_17_SparkStreamingimport org.apache.spark.SparkConf import org.apache.s…

沧州建设网站公司单页面网站多少钱

最近在工作中遇到了std::map中的lower_bound与upper_bound&#xff0c;再次记录下其功能和使用方式。 std::map<char, int> mp; mp.lower_bound<key> &#xff1a; 返回的是第一个大于、等于key的iterator&#xff0c;如果没有则返回空。 mp.upper_bound<key…

戴尔网站建设规划衡水seo排名

2023年7月25日至26日&#xff0c;由中国信息通信研究院&#xff08;简称“中国信通院”&#xff09;、中国通信标准化协会主办的以“云领创新&#xff0c;算启新篇”为主题的“2023可信云大会”在北京成功举办。会上公布了多项前瞻领域的评估结果和2023年度最佳实践案例&#x…

现在做个网站要多少钱asp.net 当前网站

select p.name, m.definition from sys.procedures p inner join sys.sql_modules m on p.object_id m.object_idwhere m.definition like %150% 感谢怡红公子

自适应网站设计稿开发一款小程序

uni-app框架&#xff1a;使用Vue.js开发跨平台应用的前端框架&#xff0c;编写一套代码&#xff0c;可编译到Android、小程序等平台。 框架支持:springboot/Ssm/thinkphp/django/flask/express均支持 前端开发:vue.js 可选语言&#xff1a;pythonjavanode.jsphp均支持 运行软件…

微电影网站源码xiazaiwordpress删除缓存

Python中的函数参数传递方式是怎样的&#xff1f; 在Python中&#xff0c;函数参数传递是函数调用的重要部分&#xff0c;它决定了如何将数据从调用者传递到函数中。Python的参数传递方式主要可以分为两类&#xff1a;位置参数&#xff08;Positional Arguments&#xff09;和…

深圳苍松大厦 网站建设做网站的广告词

1 问题 1&#xff09;合并2个文件&#xff0c;这里用paste命令 2&#xff09;找到匹配的文件里面替换内容&#xff0c;这里用find 和 -exec或xargs命令组合 2 实现 1&#xff09;合并2个文件&#xff0c;这里用paste命令&#xff0c;我们在paste后面加参数-d 然后加" &…

建站运营新闻深圳市工程交易中心

文章目录 1.环境准备2.验证码服务2.1 kratos 初始化验证码服务项目2.2 使用 Protobuf 定义验证码生成接口2.3 业务逻辑代码实现 1.环境准备 protoc和protoc-gen-go插件安装和kratos工具安装 protoc下载 下载二进制文件&#xff1a;https://github.com/protocolbuffers/protobu…

公益环保网站建设信息流优化师面试常见问题

企业在品牌推广前需要制订一系列有针对性和连续性的步骤&#xff0c;这些步骤定睛于长期策略&#xff0c;而且要适应目标客户的使用方式和习惯。在企业内部导入品牌VI是前提&#xff0c;外部的宣传则是强调品牌所宣扬的内涵和精神实质&#xff0c;总体来说&#xff0c;这只是一…

个人网站设计要求互联网保险经纪公司十大排名

基本数据类型 整型 整型分为以下两个大类&#xff1a; 按长度分为&#xff1a;int8、int16、int32、int64 对应的无符号整型&#xff1a;uint8、uint16、uint32、uint64 其中&#xff0c;uint8就是我们熟知的byte型&#xff0c;int16对应C语言中的short型&#xff0c;int64对应…

国外买域名的网站网站建设罒金手指下拉壹陆

http://www.openedv.com/docs/tool/dap/ST-LINKV2.html https://www.stmcu.com.cn/Designresource/detail/fi rmware_software/709492

宁波建设工程主管部门网站lnmp快速安装wordpress

最长公共前缀 题目说明&#xff1a; * 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀&#xff0c;返回空字符串 ""。 示例 1&#xff1a; * 输入&#xff1a;strs ["flower","flow","flight"] * …

科技公司建设网站系统开发成本可以分为哪三种

socket 一、socket是什么&#xff1f; socket 通常也称为“套接字”&#xff0c;用于描述 IP 地址和端口&#xff0c;是一个通讯链的句柄。应用程序通常通过 “套接字”向网络发出请求或者应答网络请求。说白了&#xff0c;就是一种通讯机制。它类似于公司的电话客服部门&…

官方网站建设情况网站开发公司基础产品

看到一张好图&#xff0c;能对MITRE ATT&CK框架做很好的概述&#xff1a; 可以与笔者之前写过的MITRE文章&#xff08;https://blog.csdn.net/ybdesire/category_12472912.html&#xff09;一起阅读&#xff0c;就能更好的理解MITRE。 参考&#xff1a; 吴沛颖.网络威胁情…

怎么设置网站石家庄情况最新消息今天

使用element-ui下拉菜单组件Dropdown时绑定点击事件&#xff0c;事件不生效。 click 常见于其用在Vue中的事件绑定&#xff0c;而实际上是 v-on 的简写&#xff0c;而 v-on 则是对 vue 的事件体系封装之后的 API接口。 native修饰符用于处理DOM原生事件&#xff0c;由于组件 …

中国建设银行网站宁波资阳住房和城乡建设厅官方网站

工作中经常会用到的把几个Excel文件合并到一个&#xff0c;或者是把一个Excel文件里的所有Sheet合并到一个Sheet来进行统计。下面分别提供用vba宏来解决这两个问题的方法。 1、合并Excel文件 打开一个空Excel文件&#xff0c;AltF11&#xff0c;插入一个模块&#xff0c;开始…

运城建网站合肥网络推广公司哪家好

【Java代码审计】越权篇 越权漏洞概述 越权漏洞概述 失效的访问控制是指未对通过身份验证的用户实施恰当的访问控制。攻击者可以利用这些缺陷访问未经授权的功能或数据&#xff0c;例如访问其他用户的账户、查看敏感文件、修改其他用户的数据、更改访问权限等。业界常将典型的…