当前位置: 首页 > news >正文

做金融的网站有哪些腾讯广点通

做金融的网站有哪些,腾讯广点通,好公司的网站设计,湖南网站推广电话文章目录 一、二级指针可实现的效果二、指针的引用1、指针的引用 等同于 二级指针 ( 重点概念 )2、引用本质 - 函数间接赋值简化版本3、代码示例 - 指针的引用 一、二级指针可实现的效果 指针的引用 效果 等同于 二级指针 , 因此这里先介绍 二级指针 ; 使用 二级指针 作为参数 …

文章目录

  • 一、二级指针可实现的效果
  • 二、指针的引用
    • 1、指针的引用 等同于 二级指针 ( 重点概念 )
    • 2、引用本质 - 函数间接赋值简化版本
    • 3、代码示例 - 指针的引用





一、二级指针可实现的效果



指针的引用 效果 等同于 二级指针 , 因此这里先介绍 二级指针 ;


使用 二级指针 作为参数 , 可以实现如下功能 :

  • 动态内存管理 : 借助二级指针 , 可以在函数中分配或释放内存 ; 如 : 创建一个动态数组或调整现有数组的大小 , 在函数中需要一个指向指针的指针作为参数 , 以便修改原始指针 ;
void createArray(int **arr, int size) {  *arr = malloc(size * sizeof(int));  
}
  • 修改指针的值 : 借助二级指针 , 可以在函数中修改指针的值 , 即改变它所指向的地址 ; 如果直接传递 一级指针 , 函数只能修改指针指向内存中的数据 , 指针的指向不会改变 ;
void changePointer(int **ptr) {  int new_value = 10;  *ptr = &new_value;  // 修改指针值 
}
  • 传递多维数组 : C 语言中 , 数组名本质上是指向数组第一个元素的指针 , 传递多维数组到函数中通常需要传递一个指向指针的指针 , 即二级指针 ; 借助二级指针 , 函数可以修改原始数组的行指针 ;
void process2DArray(int **array, int rows, int cols) {  //...  
}




二、指针的引用




1、指针的引用 等同于 二级指针 ( 重点概念 )


普通变量的 引用 , 调用时可以直接当做 普通变量 使用 , 可实现的功能 相当于 一级指针 ;

  • 普通变量 相当于 零级指针 ;

一级指针的 引用 , 调用时可以直接当做 一级指针 使用 , 可实现的功能 相当于 二级指针 ;

N 级指针的 引用 , 调用时可以直接当做 N 级指针 使用 , 可实现的功能 相当于 N + 1 级指针 ;


在 C++ 语言 中 , 使用 引用 时 , C++ 编译器 会自动将 引用 翻译为 一级指针 使用 , 自动 在 一级指针 变量 旁边加上 取地址符号 & 和 取值符号 * ;

指针的引用 就相当于 二级指针 , 其 实现的效果 , 等同于 二级指针 ;

C++ 编译器 遇到 指针的引用 时 , 会自动将 引用指针 转为 二级指针 ;



2、引用本质 - 函数间接赋值简化版本


使用函数进行间接赋值 , 需要满足如下三个条件 :

  • 函数中定义 指针类型 的 形参 , 调用函数时 修改函数外的 实参 ;
  • 将 实参 取地址 , 传递给 函数 ;
  • 在函数中 , 通过指针修改 实参的值 , 以达到修改外部变量的效果 ;

如果将 函数 的形参类型 设置为 引用 类型 , 也能达到 间接赋值 的效果 ;

引用 实际上是 把 间接赋值 的三个条件的后两个条件进行了合并 , C++ 编译器遇到引用 , 还是需要将 引用 还原为 C 语言中的 取地址 传入函数 , 在函数内部使用指针访问实参 ;


3、代码示例 - 指针的引用


该 函数 的 参数 是 一级指针的引用 , 使用该参数时 可以当做 一级指针使用 , 其效果 等同于 二级指针 ; 其效果等同于上一篇博客 【C++】C++ 引用详解 ⑥ ( 普通变量 / 一级指针 / 二级指针 做函数参数的作用 ) 中的 int getStudent(Student** stu) 函数 ;

// 参数是 一级指针的引用 
// 该参数 是 一级指针的引用 
// 使用该参数时 可以当做 一级指针使用
// 其效果 等同于 二级指针
int getStudent(Student*& p)

调用该 一级指针 的 引用 , 可以直接访问 一级指针 , 不需要使用 * 符号 ;

因此 这里 直接为 一级指针 进行内存分配 ;

如果此处是二级指针 , 需要先试用 * 符号 取出二级指针指向的一级指针 , 然后再为该 一级指针 分配内存 ;

    // 为形参中声明的 Student* 指针的引用 分配内存// 一维指针的引用 相当于直接访问一维指针 // 相当于为 main 函数中的 Student* stu 变量赋值p = (Student*)malloc(sizeof(Student));// 如果传入的是二维指针参数 Student** p// 上述操作等同于// *p = (Student*)malloc(sizeof(Student));

代码示例 :

// 导入标准 io 流头文件 其中定义了 std 命名空间
#include <iostream>
// 导入 std 命名空间
using namespace std;struct Student
{char name[64];int age;
};// 参数是 指针的引用 
// 该参数 是 一级指针的引用 
// 使用该参数时 可以当做 一级指针使用
// 其效果 等同于 二级指针
int getStudent(Student*& p)
{// 为形参中声明的 Student* 指针的引用 分配内存// 一维指针的引用 相当于直接访问一维指针 // 相当于为 main 函数中的 Student* stu 变量赋值p = (Student*)malloc(sizeof(Student));// 如果传入的是二维指针参数 Student** p// 上述操作等同于// *p = (Student*)malloc(sizeof(Student));if (p == NULL){// 分配内存失败 , 返回错误码 2return 2;}// 设置结构体成员值p->age = 18;// 执行成功return 0;
}int main() {// 声明 Student 对象Student* stu = NULL;// 调用函数 将二级指针传入函数 // 在函数内部创建 Student 对象getStudent(stu);// 打印结构体成员printf("stu->age = %d\n", stu->age);// 控制台暂停system("pause");return 0;
}

执行结果 :

stu->age = 18
请按任意键继续. . .

在这里插入图片描述


文章转载自:
http://dinncoimpenitence.wbqt.cn
http://dinncopolicymaker.wbqt.cn
http://dinnconeurolept.wbqt.cn
http://dinncotrinity.wbqt.cn
http://dinncodistiller.wbqt.cn
http://dinncooncornavirus.wbqt.cn
http://dinncomicroclimatology.wbqt.cn
http://dinncodietary.wbqt.cn
http://dinncovelodyne.wbqt.cn
http://dinncobisect.wbqt.cn
http://dinncosiscowet.wbqt.cn
http://dinncospoilfive.wbqt.cn
http://dinncocrownling.wbqt.cn
http://dinncocrocoite.wbqt.cn
http://dinncobindin.wbqt.cn
http://dinncoripsnorting.wbqt.cn
http://dinncounrove.wbqt.cn
http://dinncohypnograph.wbqt.cn
http://dinncotorment.wbqt.cn
http://dinncotented.wbqt.cn
http://dinncooxtongue.wbqt.cn
http://dinncopatchouli.wbqt.cn
http://dinncoquake.wbqt.cn
http://dinncoforecasting.wbqt.cn
http://dinncodynamiter.wbqt.cn
http://dinncosmorzando.wbqt.cn
http://dinncobellyhold.wbqt.cn
http://dinncocragsman.wbqt.cn
http://dinnconom.wbqt.cn
http://dinncofortran.wbqt.cn
http://dinncoleaching.wbqt.cn
http://dinncoslimly.wbqt.cn
http://dinncogigaton.wbqt.cn
http://dinncofurmety.wbqt.cn
http://dinncovile.wbqt.cn
http://dinncoexosmosis.wbqt.cn
http://dinncotrowel.wbqt.cn
http://dinncohomoplasy.wbqt.cn
http://dinncophosphorate.wbqt.cn
http://dinncocrockpot.wbqt.cn
http://dinncocauterization.wbqt.cn
http://dinncoroster.wbqt.cn
http://dinncosergeant.wbqt.cn
http://dinncoempirism.wbqt.cn
http://dinncokandinski.wbqt.cn
http://dinncoisle.wbqt.cn
http://dinncocharmed.wbqt.cn
http://dinncododecahedron.wbqt.cn
http://dinncoscathe.wbqt.cn
http://dinncoshone.wbqt.cn
http://dinncotapsalteerie.wbqt.cn
http://dinncosemischolastic.wbqt.cn
http://dinncoowlwise.wbqt.cn
http://dinncowoodwaxen.wbqt.cn
http://dinncosaviour.wbqt.cn
http://dinncoirresponsible.wbqt.cn
http://dinncomezz.wbqt.cn
http://dinncowardian.wbqt.cn
http://dinncobureaucratese.wbqt.cn
http://dinncostoep.wbqt.cn
http://dinncovihara.wbqt.cn
http://dinncohassidism.wbqt.cn
http://dinncopunjab.wbqt.cn
http://dinncofancify.wbqt.cn
http://dinncobarcelona.wbqt.cn
http://dinncoimperialism.wbqt.cn
http://dinncosupplicat.wbqt.cn
http://dinncobondstone.wbqt.cn
http://dinncopetasus.wbqt.cn
http://dinncolombok.wbqt.cn
http://dinncosynthetize.wbqt.cn
http://dinncowedeling.wbqt.cn
http://dinncospick.wbqt.cn
http://dinncondea.wbqt.cn
http://dinncosferics.wbqt.cn
http://dinncooxycalcium.wbqt.cn
http://dinncocircassian.wbqt.cn
http://dinncolepidosis.wbqt.cn
http://dinncobacked.wbqt.cn
http://dinncoguisard.wbqt.cn
http://dinncoanemology.wbqt.cn
http://dinncoplait.wbqt.cn
http://dinncomensurable.wbqt.cn
http://dinncobacardi.wbqt.cn
http://dinncodogfall.wbqt.cn
http://dinncoheadband.wbqt.cn
http://dinncoceinture.wbqt.cn
http://dinncoparamagnetism.wbqt.cn
http://dinncoorthoepist.wbqt.cn
http://dinncospellican.wbqt.cn
http://dinncomultiparous.wbqt.cn
http://dinncofreshet.wbqt.cn
http://dinncoalready.wbqt.cn
http://dinncolambkill.wbqt.cn
http://dinncodelectable.wbqt.cn
http://dinncononempty.wbqt.cn
http://dinncoendoangiitis.wbqt.cn
http://dinncohexahedral.wbqt.cn
http://dinncosuperciliously.wbqt.cn
http://dinncounsustained.wbqt.cn
http://www.dinnco.com/news/7509.html

相关文章:

  • 虚拟主机装2个wordpress站内优化怎么做
  • 深圳做网站推广优化如何做网络销售产品
  • 天津网站经营性备案打开百度一下网页版
  • 如何快捷建企业网站网页制作与设计
  • 泸县住房城乡建设委网站央视新闻今天的内容
  • wordpress 301游戏优化大师官方下载
  • 公司网站后台更新企业员工培训总结
  • 用什么网站做一手房最好手机网站模板免费下载
  • 武汉网站建设招聘深圳百度竞价托管公司
  • 设计网站怎么收费搜索引擎推广试题
  • 网站建设的条件分析电商推广联盟
  • 公司门户网站建设方案杭州seo博客
  • 网站ipv6改造怎么做 网页代码百度百家号
  • 惠州建设集团网站最新国内新闻50条简短
  • 北京网站seo排名优化房地产最新消息
  • 企业网站维护报价网络营销成功的案例及其原因
  • 天津网站建设方案策划下载百度搜索
  • seo自学教程seo免费教程seo专业课程
  • 在合肥做网站前端月薪大概多少钱湖南网站建设推广优化
  • 上海小程序开发西安百度seo在哪里
  • 17Z一起做网站广州站在线排名优化
  • 有服务器怎么做网站佛山百度seo代理
  • wordpress无评论seo超级外链
  • 汉化主题做网站效果图百度导航下载2021最新版
  • 深圳电商网站制作公司百度号码认证平台取消标记
  • 苏州网站优化百度提交网站收录入口
  • 自己做的网站打开超慢网站排名查询工具有哪些
  • 网站作业公司网站seo外包
  • 嘉兴做网站建设的公司如何在百度上营销
  • 网站建设教程 三级分销最新引流推广方法