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

净化网络环境网站该怎么做建立企业网站

净化网络环境网站该怎么做,建立企业网站,加强局网站建设报告,网页打不开是怎么回事值传递 我们从下面这段代码开始: point(char*pt); void main(){char b[4]{m,n,o,p},*ptb;point(pt);printf("%c\n",*pt); } point(char *p){p3; }这段代码定义了一个函数 point 和一个主函数 main。 在 main 函数中,定义了一个字符数组 b 并…

值传递

我们从下面这段代码开始:

point(char*pt);
void main(){char b[4]={'m','n','o','p'},*pt=b;point(pt);printf("%c\n",*pt);
}
point(char *p){p+=3;
}

这段代码定义了一个函数 point 和一个主函数 main。

  • 在 main 函数中,定义了一个字符数组 b 并初始化为 {‘m’, ‘n’, ‘o’, ‘p’},然后定义了一个指针 pt 指向数组 b 的第一个元素。接着调用了 point 函数,并将 pt 作为参数传递。

  • 在 point 函数中,参数 p 被增加了 3,这意味着 p 现在指向数组 b 的第四个元素,即字符 ‘p’。

然而,point 函数中的 p 是一个局部变量,对它的修改不会影响 main 函数中的 pt 指针。因此,当 main 函数中的 printf 语句执行时,它将打印出 pt 指针当前指向的值,即数组 b 的第一个元素 ‘m’。

所以,这段代码的输出将是:
m


显然,上面是值传递,下面来看地址传递:

地址传递

在C语言中,当你将一个指针作为参数传递给一个函数时,你实际上是在传递指针的值,也就是它所指向的地址。但是,由于指针本身是一个变量,所以对指针本身的修改(比如改变指针的值,使其指向另一个地址)不会影响原始指针。要让函数能够修改原始指针,你需要传递指针的地址,这样函数就可以修改指针的值。

在你提供的代码中,point 函数接收一个指针作为参数,并且尝试修改这个指针的值。但是,由于C语言的参数传递是按值传递的,所以 point 函数中的 p 只是原始指针 pt 的一个副本,对 p 的修改不会反映到 pt 上。

要让 point 函数能够修改 pt 指针,你需要传递 pt 的地址给 point 函数。这样,point 函数就可以通过解引用这个地址来修改 pt 的值。下面是修改后的代码:

#include <stdio.h>void point(char **p); // 修改函数原型,接收指针的地址int main() {char b[4] = {'m', 'n', 'o', 'p'};char *pt = b;point(&pt); // 传递指针的地址printf("%c\n", *pt); // 打印修改后的指针指向的值return 0;
}void point(char **p) {*p += 3; // 通过解引用修改指针的值
}

在这个修改后的代码中,point 函数现在接收一个指向指针的指针(即 char **p),这样它就可以修改原始指针 pt 的值。在 main 函数中,我们传递了 pt 的地址给 point 函数。在 point 函数内部,我们通过解引用 *p 来修改 pt 指针的值,使其指向数组 b 的第四个元素。

这样,当 main 函数中的 printf 语句执行时,它将打印出修改后的 pt 指针指向的值,即字符 ‘p’。

输出将是:
p

http://www.yayakq.cn/news/655253/

相关文章:

  • 深圳哪些公司做网站做网站的图片分类
  • 怎么把网站做10万ip网站备案查询
  • 中兴通讯的网站建设分析亚马逊跨境电商个人开店流程
  • 深圳网站建设商家策划营销推广方案
  • 新农村建设网站淘宝下载安装
  • 江苏鑫圣建设工程有限公司网站起名网站是怎么做的
  • 丰台手机网站设计wordpress 域名使用
  • 泰安手机网站建设报价我市精神文明建设的门户网站
  • 现在企业需要建设网站吗wordpress 打包 exe
  • 电商网站开发代码网站免费源代码
  • 游标卡尺 东莞网站建设学生做网站的软件
  • 黄金软件在线下载搜索引擎网站优化推广
  • 东莞品牌网站建设百度的域名
  • 移动网站建设机构专业公司网络推广
  • 怎么查网站域名备案软件企业网站建设栏目结构图
  • 可以做ps兼职的网站男人的好看网
  • 微信支付 网站开发wordpress链接添加媒体库
  • seo证书考试网站电商网站开发实验报告
  • 视频投票网站怎么做贝斯特专业网站
  • 医疗医院网站建设智推教育seo课程
  • 专业做外贸网站建设网页设计与网站建设 郑州大学
  • 网站开发有什么注意的企业网页
  • 系网站建设总结报告成都工信部网站
  • 手机企业wap网站全国的p2p网站建设
  • 威海哪里做网站网站与域名的关系
  • 织梦仿站建站网站建设实战男女做污的事情网站
  • 动漫网站在线免费观看中国新闻社是什么单位
  • 深圳市网站建设公手机网站规划
  • 网站注册界面设计网站模板怎么连接域名
  • 网站开发职业环境分析谷歌浏览器app下载