当前位置: 首页 > 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://www.hkea.cn/news/14475202/

相关文章:

  • 推广网站有什么方法网站制作价钱多少
  • 外贸网站哪家做的好建筑行业培训
  • 专业彩票网站建设网站规划与建设重点内容
  • 图片下载网站哪个好做网站现在什么尺寸合适
  • 建立一个网站的费用宜昌营销网站建设
  • 网站设计的公司北京seo基础
  • php mysql wordpress太原建站seo
  • 企业域名怎么查找上海网站建设seodian
  • 网站开发简介鞍山市城乡建设局网站
  • 网站关键词优化费用个人网站链接怎么做
  • 怎么做后台网站一键更新成都网页制作公司
  • 四大门户网站的优缺点网站的缩略图
  • 用php做网站的优势环球资源外贸平台免费
  • 四川城乡建设网站首页网站建设项目报告
  • wordpress网站价格凯里展示型网站设计
  • 网站建设的书籍网站上文章加入音乐是怎么做的
  • 惠州seo网站排名360建站工具
  • 烟台做外贸网站建设创新驱动发展战略的意义
  • 中国男女直接做的视频网站怎样做班级网站
  • 好的响应式网站有哪些做网站必须要购买域名
  • 广安发展建设集团官方网站网站建设公司推来客网站系统怎么样
  • 濮阳公司做网站wordpress 添加rss
  • 单页面网站有哪些内容吗wordpress自动水印代码
  • 购物帮–做特惠的导购网站绍兴专业做网站
  • 前几年做啥网站致富网站后台管理无法编辑
  • 跨平台网站制作网络优化怎么弄
  • 手机端的网站怎么做域名申请后怎么建网站
  • 邵阳高端网站建设中国建设银行门户网站企业
  • 网站经常被挂马中铁建设集团官方网站
  • 芙蓉建设官方网站网站建设保障措施