网站建设费用怎么做分录烟台网站制作效果

web/2025/10/4 11:24:38/文章来源:
网站建设费用怎么做分录,烟台网站制作效果,企业全网推广公司,wordpress template指针可以指向一份普通类型的数据#xff0c;例如 int、double、char 等#xff0c;也可以指向一份指针类型的数据#xff0c;例如 int *、double *、char * 等。 如果一个指针指向的是另外一个指针#xff0c;我们就称它为二级指针#xff0c;或者指向指针的指针。 假设…指针可以指向一份普通类型的数据例如 int、double、char 等也可以指向一份指针类型的数据例如 int *、double *、char * 等。 如果一个指针指向的是另外一个指针我们就称它为二级指针或者指向指针的指针。 假设有一个 int 类型的变量 ap1是指向 a 的指针变量p2 又是指向 p1 的指针变量它们的关系如下图所示 将这种关系转换为C语言代码 int a 100; int *p1 a; int **p2 p1;指针变量也是一种变量也会占用存储空间也可以使用获取它的地址。C语言不限制指针的级数每增加一级指针在定义指针变量时就得增加一个星号*。p1 是一级指针指向普通类型的数据定义时有一个*p2 是二级指针指向一级指针 p1定义时有两个*。 如果我们希望再定义一个三级指针 p3让它指向 p2那么可以这样写 int ***p3 p2;四级指针也是类似的道理 int ****p4 p3;想要获取指针指向的数据时一级指针加一个*二级指针加两个*三级指针加三个*以此类推请看代码 #include stdio.h int main(){int a 100;int *p1 a;int **p2 p1;int ***p3 p2;printf(%d, %d, %d, %d\n, a, *p1, **p2, ***p3);printf(p2 %#X, p3 %#X\n, p2, p3);printf(p1 %#X, p2 %#X, *p3 %#X\n, p1, p2, *p3);printf( a %#X, p1 %#X, *p2 %#X, **p3 %#X\n, a, p1, *p2, **p3);return 0; }运行结果 100, 100, 100, 100 p2 0X28FF3C, p3 0X28FF3C p1 0X28FF40, p2 0X28FF40, *p3 0X28FF40a 0X28FF44, p1 0X28FF44, *p2 0X28FF44, **p3 0X28FF44*p3 得到的是 p2 的值也即 p1 的地址*(*p3) 得到的是 p1 的值也即 a 的地址经过三次“取值”操作后*(*(*p3)) 得到的才是 a 的值。 指针数组 如果一个数组中的所有元素保存的都是指针那么我们就称它为指针数组。指针数组的定义形式一般为 dataType *arrayName[length];[ ] 的优先级高于* 该定义形式应该理解为 dataType *(arrayName[length]); 括号里面说明 arrayName 是一个数组包含了 length 个元素括号外面说明每个元素的类型为 dataType * 。 除了每个元素的数据类型不同指针数组和普通数组在其他方面都是一样的下面是一个简单的例子 #include stdio.h int main(){int a 16, b 932, c 100;//定义一个指针数组int *arr[3] {a, b, c};//也可以不指定长度直接写作 int *arr[]//定义一个指向指针数组的指针int **parr arr;printf(%d, %d, %d\n, *arr[0], *arr[1], *arr[2]);printf(%d, %d, %d\n, **(parr0), **(parr1), **(parr2));return 0; }运行结果 16, 932, 100 16, 932, 100arr 是一个指针数组它包含了 3 个元素每个元素都是一个指针在定义 arr 的同时我们使用变量 a、b、c 的地址对它进行了初始化这和普通数组是多么地类似。 parr 是指向数组 arr 的指针确切地说是指向 arr 第 0 个元素的指针它的定义形式应该理解为 int *(*parr) 括号中的 * 表示 parr 是一个指针括号外面的 int * 表示 parr 指向的数据的类型。arr 第 0 个元素的类型为 int * 所以在定义 parr 时要加两个 *。 第一个 printf() 语句中arr[i] 表示获取第 i 个元素的值该元素是一个指针还需要在前面增加一个 * 才能取得它指向的数据也即 *arr[i] 的形式。 第二个printf() 语句中parri 表示第 i 个元素的地址*(parri) 表示获取第 i个元素的值该元素是一个指针**(parri) 表示获取第 i 个元素指向的数据。 指针数组还可以和字符串数组结合使用请看下面的例子 #include stdio.h int main(){char *str[3] {c.biancheng.net,C语言中文网,C Language};printf(%s\n%s\n%s\n, str[0], str[1], str[2]);return 0; }运行结果 c.biancheng.net C语言中文网 C Language需要注意的是字符数组 str 中存放的是字符串的首地址不是字符串本身字符串本身位于其他的内存区域和字符数组是分开的。 也只有当指针数组中每个元素的类型都是 char * 时才能像上面那样给指针数组赋值其他类型不行。 为了便于理解可以将上面的字符串数组改成下面的形式它们都是等价的。 #include stdio.h int main(){char *str0 c.biancheng.net;char *str1 C语言中文网;char *str2 C Language;char *str[3] {str0, str1, str2};printf(%s\n%s\n%s\n, str[0], str[1], str[2]);return 0; }当涉及到多维数据结构时C语言提供了一维、二维和三维指针来处理这些数据。指针是一种特殊类型的变量它存储了内存地址可以用于访问和操作内存中的数据。本文将详细介绍C语言中一维指针、二维指针和三维指针的内存结构并提供相应的C语言示例来加深理解。 一维指针 一维指针是处理一维数组的重要工具。它存储数组的首个元素的内存地址并可用于遍历整个数组。一维数组在内存中是连续存储的因此一维指针可以按顺序访问数组的各个元素。 int arr[5] {1, 2, 3, 4, 5}; int *ptr arr; // 定义一维指针并指向数组的首个元素for (int i 0; i 5; i) {printf(%d , *(ptr i)); }上述示例中我们定义了一个包含5个元素的整型数组arr然后定义了一个指向 arr 的一维指针 ptr。通过指针ptr我们使用指针算术运算来遍历数组并使用间接引用运算符*访问每个元素的值。 二维指针 二维指针用于处理二维数组它存储了二维数组每个元素的内存地址。二维数组在内存中以行优先的方式存储即每一行的元素是连续存储的。二维指针可以通过指向每个一维数组的指针来访问和操作二维数组的元素。 int matrix[3][3] {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int **ptr (int **)malloc(3 * sizeof(int *));for (int i 0; i 3; i) {ptr[i] matrix[i]; }for (int i 0; i 3; i) {for (int j 0; j 3; j) {printf(%d , *(*(ptr i) j));}printf(\n); }free(ptr);在上述示例中我们定义了一个包含3行3列的二维整型数组matrix。然后我们使用二维指针 ptr 动态分配了3个指针的内存空间并将每一行的首地址赋给二维指针。通过二维指针 ptr我们使用指针算术运算来访问和操作二维数组的元素。 三维指针 三维指针用于处理三维数组它存储了三维数组每个元素的内存地址。三维数组在内存中的存储方式比较复杂它需要使用多级指针来表示。通过多级指针我们可以访问和操作三维数组的元素。 int cube[2][2][2] {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}; int ***ptr (int ***)malloc(2 * sizeof(int **));for (int i 0; i 2; i) {ptr[i] (int **)malloc(2 * sizeof(int *));for (int j 0; j 2; j) {ptr[i][j] (int *)malloc(2 * sizeof(int));for (int k 0; k 2; k) {ptr[i][j][k] cube[i][j][k];}} }for (int i 0; i 2; i) {for (int j 0; j 2; j) {for (int k 0; k 2; k) {printf(%d , *(*(*(ptr i) j) k));}printf(\n);}printf(\n); }for (int i 0; i 2; i) {for (int j 0; j 2; j) {free(ptr[i][j]);}free(ptr[i]); } free(ptr);在上述示例中我们定义了一个包含2个2行2列的三维整型数组cube。然后我们使用三维指针 ptr 动态分配了对应的内存空间并将每个元素的值赋给三维指针。通过三维指针 ptr我们使用指针算术运算来访问和操作三维数组的元素。

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

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

相关文章

提升学历机构石家庄手机端seo

点击蓝字关注我们来源于网络,侵删1.C/C内存分布虚拟地址空间分布:由C/C编译的程序占用的内存分为以下几个部分:栈区(stack)— 由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、…

在线切图网站企业+php网站建设

简介: Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实…

建立网站的主要方式沈阳网站建设优化企业

思路&#xff1a; 这道题假如要用暴力的方法&#xff0c;是过不去的。要使用差分的思想&#xff0c;创建一个差数组。因为本道题初始的座位数是0&#xff0c;直接建立一个全0数组即可。 参考代码&#xff1a; class Solution { public:vector<int> corpFlightBookings(…

工程网站怎么做公司企业模板

今天python的环境炸了&#xff0c;刚好也重新做一下&#xff0c;记录下折腾的过程。 文件下载 首先打开官网&#xff0c;找到对应的文件的下载索引。 https://www.python.org/downloads/windows/ 其中3.7.0是版本号&#xff0c;a是代表稳定版本&#xff0c;b代表的是测试版本&…

福步外贸网站网站的外链建设

定义和用法 CURDATE() 函数返回当前的日期。 语法 CURDATE() 实例 例子 1 下面是 SELECT 语句&#xff1a; SELECT NOW(),CURDATE(),CURTIME() 结果类似&#xff1a; NOW()CURDATE()CURTIME()2008-12-29 16:25:462008-12-2916:25:46例子 2 下面的 SQL 创建带有日期时间列 (Orde…

网站前后台代码桂林网站seo

在驱动程序开发中&#xff0c;对内存的操作要格外小心。如果某段内存是只读的&#xff0c;而驱动程序试图去写操作&#xff0c;会导致系统的崩溃。同样&#xff0c;当某段内存是不可读的情况下&#xff0c;驱动程序试图去读&#xff0c;同样会导致系统的崩溃。 DDK提供了两个函…

河北手机版建站系统开发wordpress开发单页面跳转

前言&#xff1a; 讲真&#xff0c;复习这块我是比较头大的&#xff0c;之前的线代、高数、概率论、西瓜书、樱花书、NG的系列课程、李宏毅李沐等等等等…那可是花了三年学习佳实践下来的&#xff0c;现在一想脑子里就剩下几个名词就觉得废柴一个了&#xff0c;朋友们有没有同感…

黄冈网站建设推荐长沙网站建设模板

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 硬盘中的静态文件 文件平时以一种固定的形式存放在硬盘中&#xff0c;我们叫它静态文件。 一块硬盘中可以分为两大区域&#xff1a;一个是硬盘内容管理表&#xff0c;另一个是真正存储内容的区域。 …

网站访问者广州互帮物流哪家公司做的网站

TypeScript:泛型 一、单个泛型二、多个泛型:泛型可以同时指定多三、接口加泛型 在定义函数或者类型时&#xff0c;如果类型不确定就可以使用 泛型。 一、单个泛型 //T 表示任意类型,具体只有在函数执行时才可以确定。 function fn<T>(a:T):T{return T; }// 可以直接调用…

知乐商城是什么网站wordpress 三款站群插件之比较

目录 1、为什么要用Spring框架&#xff1f;2、有了spring为什么又出现了 springboot&#xff1f;3、springboot出现后为什么又出现了spring cloud&#xff1f;4、SpringBoot自动配置&#xff08;重点&#xff09;5、SpringBoot启动流程&#xff08;重点&#xff09;6、简单谈一…

把网站放在虚拟主机上 怎么进入网站后台网站开发程序排名

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录1. 使用 Array 构造函数2. 使用数组字面量表示法数组原型方法1. join()2.push()和pop()3.shift() 和 unshift()4.sort()5.reverse()6.concat()7.slice()8.splice()9.…

保定企业制作网站电子宣传册如何制作

lambda表达式java在本文中&#xff0c;我们提供了全面的Lambda Expressions Java教程。 1. Lambda Expressions Java教程–简介 Lambda表达式被认为是Java 8中引入的最好的功能之一。Lambda表达式被认为是Java进入函数式编程世界的第一步 。 可以将其视为无需类即可创建的函数…

东营 微信网站建设做旅游网站挣钱吗

特权级别 级别的数值越大&#xff0c;特权级越高&#xff0c;掌控硬件的能力越强&#xff0c;在CPU硬件层面&#xff0c;M模式必须存在&#xff0c;其它模式可以不存在 执行环境调用 ecall &#xff0c;这是一种很特殊的陷入类的指令&#xff0c; 相邻两特权级软件之间的接口正…

新办公司网上核名在哪个网站做农村网站平台建设方案

方法一、浏览器设置成兼容模式。 方法二、安装服务器版的.Net40的补丁。http://download.csdn.net/detail/5653325/6642051 方法三、点击VS的工具菜单--》库程序包管理器--》程序包管理器控制台&#xff08;如果没有“库程序包管理器”的菜单&#xff0c;就先点那个“扩展管理器…

贵州省住房和城乡建设局网站汕头第一网

Thread.sleep();sleep就是正在执行的线程主动让出cpu&#xff0c;cpu去执行其他线程&#xff0c;在sleep指定的时间过后&#xff0c;cpu才会回到这个线程上继续往下执行&#xff0c;如果当前线程进入了同步锁&#xff0c;sleep方法并不会释放锁&#xff0c;即使当前线程使用sle…

开饰品店网站建设预算列表怎么做网站

Ollama API 使用指南 简介 Ollama 提供了强大的 REST API&#xff0c;使开发者能够方便地与大语言模型进行交互。通过 Ollama API&#xff0c;用户可以发送请求并接收模型生成的响应&#xff0c;应用于自然语言处理、文本生成等任务。本文将详细介绍生成补全、对话生成的基本…

html网站建设基本流程图安阳信息港网站

API 接口 生成完成 生成聊天完成 创建模型 列出本地模型 显示模型信息 复制模型 删除模型 拉取模型 推送模型 生成嵌入 列出运行中的模型 版本 约定 模型名称 模型名称遵循 model:tag 格式&#xff0c;其中 model 可以有一个可选的命名空间&#xff0c;例如 ex…

常德制作网站敦煌网网站推广方式

【欢迎关注&#xff0c;点赞&#xff0c;收藏&#xff0c;私信交流】字符串函数查看字符的ascii码值ascii(str)&#xff0c;str是空串时返回0select ascii(a);查看ascii码值对应的字符char(数字)select char(97);拼接字符串concat(str1,str2...)select concat(12,34,ab);包含字…

凡科建站的优缺点专业网站制作网络公司

2019独角兽企业重金招聘Python工程师标准>>> 接上篇”WCF实现REST服务“&#xff0c;服务端有了&#xff0c;我们看看客户端怎么访问&#xff0c;由于JS跨域的限制&#xff0c;这里通过WebClient做在后台代理来访问&#xff0c;话不多说&#xff0c;直接上代码。 1…

欧洲美妇做爰网站濮阳 网站建设

目录 一、图书推荐 |【CPython设计与实现】 1.1、书籍介绍 1.2、内容简介 1.3、适合哪些人阅读 1.4、作者译者简介 1.5、购买链接 一、图书推荐 |【CPython设计与实现】 "深入Python核心&#xff0c;揭秘CPython的设计智慧&#xff01;&#x1f4d6; 对于每一位热衷…