卖房网站排名网站建设可行性实施报告

news/2025/9/29 9:25:34/文章来源:
卖房网站排名,网站建设可行性实施报告,网站页面优化方案,北京网站开发飞沐目录 前言 1、字符指针 2、指针数组 3、数组指针 3.1数组指针 3.2数组名VS数组名 3.3数组指针的使用 4、数组参数、指针参数 4.1一维数组传参 4.2二维数组传参 4.3一级指针传参 4.4二级指针传参 4.5总结 5、函数指针 5.1思考 总结 前言 我们在之前知道指针…目录 前言 1、字符指针 2、指针数组 3、数组指针 3.1数组指针 3.2数组名VS数组名 3.3数组指针的使用 4、数组参数、指针参数 4.1一维数组传参 4.2二维数组传参 4.3一级指针传参 4.4二级指针传参 4.5总结 5、函数指针 5.1思考 总结 前言 我们在之前知道指针就是一个变量用来存放地址地址唯一标识一块内存空间指针的大小是固定的32位平台是4个字节64位是8个字节指针还是有类型的指针的类型决定了指针的 - 整数的步长指针解引用操作的时候的权限。指针还是有运算的指针加减整数指针减去指针指针的关系运算忘了的可以去之前的文章复习一下。 C语言教程——指针初阶1-CSDN博客 接着我们进行指针的深入学习。 1、字符指针 在指针的类型中我们知道有一种指针类型为字符指针char* 一般都是这样的 nt main() {char a w;char* b a;return 0; } 这里b就是一个字符指针变量。还有一种是这样的 int main() {const char* pc hello;printf(%s\n, pc);return 0; } 给定一个常量字符串hello这里创建了一个pc的指针变量相当于指向字符串首字母可以理解成字符数组这里打印字符串知道起始位置就可以直到识别到\0之后才会结束打印。 2、指针数组 指针数组是一个存放指针地址的数组。 int main() {const char* arr[4] { abc,edf,ghi,mno };//存放字符指针的数组int i 0;for (i 0; i 4; i){printf(%s\n, arr[i]);}return 0; } 这里给定了四个元素的char类型的字符指针通过字符数组来存上这些指针地址当我们用循环来访问每一个元素地址的时候就访问了这些常量字符串。 我们也可以仿照二维数组来用这个指针数组来实现一个二维数组 int main() {int arr1[4] { 1,2,3,4 };int arr2[4] { 2,3,4,5 };int arr3[4] { 6,7,8,9 };int arr4[4] { 0,0,0,0 };int* arr[4] { arr1,arr2,arr3,arr4 };int i 0;for (i 0; i 4; i){int j 0;for (j 0; j 4; j){printf(%d , arr[i][j]);//或者 *(arr[i] j );}printf(\n);}return 0; } 使用指针数组的好处是可以灵活地管理内存只需分配和释放指针所指向的对象的内存空间而不需要对整个数组进行操作。此外指针数组还可以方便地传递和操作指针提高程序的效率。 注意使用指针数组时需要注意指针的有效性即确保指针指向的对象在使用时是有效的否则可能导致程序出错。 3、数组指针 我们知道指针有字符指针指向字符的指针char*整形指针指向整形的指针int*浮点型指针指向浮点型的指针float*double*。 3.1数组指针 顾名思义数组指针就是存放数组地址的指针指向数组的指针。 但数组指针怎么来写呢 int arr[10]; int (*pa)[10] arr; 这里说明pa是一个指针因为[ ] 的优先级要高于 * 号的优先级所以要加上一个 来保证p先和* 结合这个指针指向一个有10个整形元素的数组用来接收arr数组的地址。 3.2数组名VS数组名 对于这两种数组的区分是啥 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf(%p\n, arr);printf(%p\n, arr[0]);printf(%p\n, arr);return 0; } 这里通过一个十个元素的数组来进行区分我们发现这里打印出来的地址都一样因为都是数组的首地址。这里并不能看出来什么于是我们将每一个后都加上一个1如果有不一样的效果那么加上1后的效果也不一样。 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf(%p\n, arr);printf(%p\n, arr1);printf(%p\n, arr[0]);printf(%p\n, arr[0]1);printf(%p\n, arr);printf(%p\n, arr1);return 0; } 这里就可以看出来了十六进制中第一个和第二个出现的情况都一样都是多了四个字节也就是一个整形的大小而第三个相差了40个字节也就是差了一组的大小。他们的类型也不一样第一个和第二个是整形指针int *而第三个的类型是数组指针也就是int( * ) [10] 。 所以数组名是数组首元素的地址拿到的是第一个元素的地址而取数组名拿到的是数组的地址。数组首元素的地址和数组的地址从值的角度来看是一样的但是意义是不一样的。我们从上述代码就可以看出来。 3.3数组指针的使用 针对数组指针和数组名的了解我们可以以简单的用数组指针来访问一个二维数组 #includestdio.hvoid print(int(*p)[4], int a, int b) {int i 0;for (i 0; i a; i){int k 0;for (k 0; k b; k){printf(%d , (*(p i))[k]);//等同于p[i][j]}printf(\n);} } int main() {int arr[3][4] { {1,2,3,4},{5,6,7,8},{9,10,11,12} };print(arr, 3, 4);return 0; } 取到地址后就通过每行第几列遍历来进行访问数据打印数据最后打印出这个二维数组。 学过后可以看看下面的代码代表什么意思 int(*arr[10])[5]; 这里是arr这个数组的里面存着的是每个元素的类型是int( * ) [5]的数组指针类型。arr3里每一个元素存着的就是一个五个int类型元素的数组的地址也就是指向。 4、数组参数、指针参数 4.1一维数组传参 void test(int arr[]){} void test(int arr[10]){} void test(int *arr){} void test2(int *arr[20]){} void test2(int **arr[20]) {};int main() {int arr[10] { 0 };int* arr1[20] { 0 };test(arr);test2(arr1);return 0; } 可以通过上述代码中的方式来传入一维数组的参数其中二级指针是因为在主函数中要传入的是一级指针所以传入的参数要用二级指针来获取这个一级指针的地址。 4.2二维数组传参 二维数组在传参数的时候也是一样的道理大差不差 int main() {int arr[3][5] { 0 };test(arr); } 我们要把一个二维数组传入test这个函数中可以这么做 void test(int arr[3][5]) {} void test(int arr[][5]){} 通过传入二维数组但这里要注意二维数组行可以省略但是列不可以省略。 二维数组传参形参的部分可以写成指针吗以下有几种形式我们来进行分析 void test(int *arr) {} 这样不可以因为数组名表示首元素地址而这里是一个二维数组所以这里写成一个整形一维数组的地址肯定不行。 void test(int* arr[5]){} 这里传入的是一个数组但不是二维数组可以存指针但又不是一个指针这里传参要么是数组要么是一个指针所以这个完全不搭边。 void test(int(*arr)[5]){} 这个是传入的是一个数组指针也就是传入的是第一行五个整形元素的数组的地址而刚刚好二维数组一行是五个元素所以这个可以。 void test(int **arr){} 二级指针是用来接收一级指针的地址的这里需要传入的是第一行的地址是一个数组的地址不能用二级指针来作为参数传入。 4.3一级指针传参 void test(int *p) {} 这里传入可以直接传入一个一级指针或者整形变量的地址 int a10; int *pa; test(a); test(p); 这里也可以传入数组因为传入的是首元素的地址 int arr[10]; test(arr); 4.4二级指针传参 二级指针传参形参的部分就用二级指针来接收就可以。 void test(int **a) { }int main() {int n10;int *pn;int **ppp;test(pp);test(p);return 0; } 如果我们发现函数的参数是二级指针完全就可以传入一个二级指针的变量也可以传入一个一级指针的地址也可以传入一个指针数组的数组名。 4.5总结 传过去的是一级指针就用一级指针来接收就行传过去的是二级指针就用二级指针就行。 5、函数指针 函数指针顾名思义就是指向函数的指针。 #includestdio.h int Add(int x, int y) {return x y; } int main() {int(*pc)(int, int) Add;printf(%p, pc);return 0; } 这里写出一个加法的简单函数通过函数指针来接收这个加法函数的地址之后打印这个函数指针。函数名和函数名都是函数的地址所以取不取地址符号都可以。 函数指针的写法和数组指针非常非常的类型 函数指针 int ( *pc )( int ,  int ) 函数返回类型指针变量参数类型 数组指针 int (*pc)[ 10 ] 数组元素类型指针变量数组元素个数可以不写但要写[ ] 注意优先级括号问题 我们可不可以通过函数指针来调用函数呢 ( *pc )( 2 , 3); pc( 2 , 3); 对pc解引用也就是找到了函数之后进行传参这样就可以实现函数的调用。不加解引用也可以因为pc就相当于Add。用第一行来写是为了方便理解就是为了摆设告诉这是一个指针解引用。如果要是写这个*一定要加上括号。 5.1思考 接下来看两段代码 ( *(void(*)()) 0 ) (); 这段代码出自《C陷阱和缺陷》。将0强制类型转换成一个函数指针这个函数的参数没有返回类型为void这里就是把0地址处的函数调用了一下调用的时候后面传参因为函数没有参数所以直接加个括号无参。 该代码是一次函数的调用调用0地址处的一个函数。 接下来再看一个 void (*signal(int,void(*)(int)))(int) 该代码是一次函数的声明声明的函数名字叫signalsignal函数的参数有两个一个参数是int第二个参数是一个函数指针类型该函数指针指向的参数是int返回类型是voidsignal函数的返回类型是一个函数指针该函数指针能够指向的那个函数的参数是int返回类型是void。 可以把这个代码简化一下 typedef void(*pc)(int) pc signal(int,pc) 这里说一下typedef重命名只有对指针的时候才会把类型名放在 * 旁边像之前的 typedef unsigned int unit; 就正常写就可以。 总结 本篇文章讲了一些不同类型指针的使用和写法指针在编程中是非常实用的工具可以帮助我们更好地管理内存、构建和操作数据结构提高程序的性能和效率。熟练地使用指针可以让我们编写出更加灵活、高效和可靠的程序。下一篇继续学习。

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

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

相关文章

母线操作术语

1、操作术语:(1)倒母线:是指双母线接线方式的变电站(开关站)将一组母线上的部分或全部开关倒换到另一组母线上运行或热备用的操作。(2)倒负荷:是指将线路或变压器负荷转移至其他线路或变压器供电的操作。 2、母…

PySimpleGUI中常见功能元素和函数缩写形式示例

以下是PySimpleGUI中常见功能元素和函数缩写形式的具体代码示例,涵盖基础控件、弹窗、窗口操作等场景,附带详细注释说明:1. 基础元素缩写示例 文本与输入框 import PySimpleGUI as sglayout = [[sg.T("用户名:…

简约网站后台WordPress主题VR插件

1. 京东云擎(http://jae.jd.com)提供了免费的个人博客WordPress一键安装功能了,如下图,给开发者分享福利! 免费的应用,提供了源码,提供了数据库: 我之前把文章发到首页,遭到了封杀!本…

【Linux指令 (一)】Linux 命令行入门:从零开始理解Linux平台理论核心概念与基础指令

【Linux指令 (一)】Linux 命令行入门:从零开始理解Linux平台理论核心概念与基础指令pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…

PySimpleGUI有哪些功能元素和函数缩写形式

在PySimpleGUI中,确实存在许多元素和函数的缩写形式,这些缩写通常用于简化代码并提高开发效率。不过,PySimpleGUI并没有一个官方的、完整的缩写列表,因为缩写形式可能会随着库的更新而变化,且部分缩写是开发者根据…

建材龙头东鹏控股:以CRM打造数字化增长新引擎

近日,“走进数字化游学示范基地家居建材领军企业——东鹏控股”活动成功举办。活动通过实地参访、前沿业务战略解码、数字化实践经验分享的多元形式,展现了东鹏控股以数字化重构渠道管理、赋能业务增长的破局之路。“…

科技设计公司网站模板特殊符号网名生成器

本篇为西安交通大学本科课程《电气材料基础》的笔记。 本篇为这一单元的第四篇笔记,上一篇传送门。 复合电介质材料 是由多种成分共同组成,例如油纸复合绝缘、云母层压板、环氧浸渍玻璃纤维布等。即便是没有添加的材料,材料也会存在杂质和…

平顶山哪里有做网站的公司嵌入式软件开发文档

一、下载Nginx 首先,确保你的服务器上已经安装了Nginx,使用编译安装,下载最新版Nginx。 wget https://nginx.org/download/nginx-1.25.3.tar.gz tar -xf nginx-1.25.3.tar.gz二、安装Fancyindex和Nginx-Fancyindex-Theme模块 # 下载Fancyin…

完整教程:国检集团官网UI设计展示——专业界面设计实力呈现

完整教程:国检集团官网UI设计展示——专业界面设计实力呈现pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

实用指南:interface g0/0/0.1 概念及题目

实用指南:interface g0/0/0.1 概念及题目pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

万象EXCEL制作(四)格式解读theme1.xml ——东方仙盟练气期

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

HAProxy+keepalived+nginx实现高性能负载均衡集群 转发

HAProxy+keepalived+nginx实现高性能负载均衡集群 转发原文链接:https://mp.weixin.qq.com/s/33jhtkzAo9NMAlWY1gyjPw 1、环境规划192.168.52.15masterhaproxy+keepalived192.168.52.16backuphaproxy+keepalived192.1…

oa系统的概念南宁seo做法价格

大家好,我是电商花花。 在现在直播电商时代,抖音电商已经成为了一种新兴的商业模式,在抖音小店的项目上,店铺体验分成为了抖音小店能否成功的一个关键因素之一。 店铺的体验分越高,我们店铺的权重才会更高&#xff0…

京东JoyAgent环境搭建与推理测试

一、引子 有几个月没有写blog了,主要原因这几个月工作变动,没有腾出时间来。最近在搞rag、agent这些东西,越深入发现遇到的问题就越多,常见的开源dify,ragflow这些总存在这样或者那样的问题,再解决实际问题的时候…

万字长文:企业可观察性平台的建设方案实践

背景 家里放置了一个 32G+1T 的 R7-8745H 主机,部署一些数据库等服务以便日常开发,后续需求越来越多,需要用到可观察性组件,所以研究一些在中小公司中实现性价比高、简单易用、吞吐量大的部署方案。本问主要部署环…

量个网站一个域名c9设计软件

该插件移植自 Python 的 Flask-Docs,可以根据代码注释生成文档页面,支持离线文档下载和生成,支持在线调试,支持密码认证。 Gin-Docs Gin API 文档自动生成插件 特性 根据代码注释自动生成 Markdown 文档支持离线 Markdown 文档下…

2025 年热转印花膜厂家最新推荐排行榜:覆盖硅胶,五金,塑胶,ABS,水杯等领域,权威推荐优质品牌解决采购难题

在热转印行业快速发展的当下,热转印花膜作为关键耗材,需求持续攀升,但市场乱象却让采购者举步维艰。部分厂家产品质量不过关,图案模糊、附着力差等问题频发;行业鱼龙混杂,采购者难辨厂家真实实力;服务体系不完善…

离最新版本只有一步之遥了!重新启动 Chrome 即可完成更新

离最新版本只有一步之遥了!重新启动 Chrome 即可完成更新任务管理器杀掉 chrome 进程 打开 chrome 根目录,删掉 chrome.exe ,把 new_chrome.exe 改名为 chrome.exe

2025 年最新推荐 OCR 图片识别软件厂商权威排行榜:聚焦文字识别与表格转换优质服务商全景评测

在数字化办公加速渗透的当下,OCR 图片识别技术已成为企业与个人提升数据处理效率的核心工具,但其市场供给端却呈现 “良莠不齐” 的现状。部分厂商技术迭代滞后,面对复杂背景、倾斜角度图片时识别率不足 80%,导致人…

实用指南:Go tool pprof 与 Gin 框架性能分析完整指南

实用指南:Go tool pprof 与 Gin 框架性能分析完整指南2025-09-29 08:56 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…