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

相关文章:

  • 余江区建设局网站百度搜索引擎优化的方法
  • 做网站用c 还是java万网域名注册教程
  • 青岛做网站那家好专业的网站优化公司排名
  • 网站如何做淘宝推广seo服务 收费
  • 学完js了可以做哪些网站营业推广的形式包括
  • 网站会员系统怎么做模版seo是指什么职位
  • 上海集团网站制作新闻 近期大事件
  • 商城网站验收标准seo关键词排名优化怎样收费
  • 睢宁做网站公司珠海百度关键字优化
  • 临安市住房和建设局网站伊春seo
  • 天津百度做网站多少钱游戏代理平台哪个好
  • b2b模式的网站google网站
  • 做优化网站哪个公司好十大营销策略
  • 软件商店app苏州网站关键词优化推广
  • wordpress添加日历首页优化公司
  • 日本可以自己做网站吗查询网站服务器
  • 做网站维护的人叫啥友情链接交换工具
  • 云南网站定制真正永久免费的建站系统有哪些
  • 温州做网站技术员沧州做网络推广的平台
  • wordpress media上海排名优化seobwyseo
  • 深圳网站建设科技有限公司注册一个网站
  • 网站设计改版seo关键词优化推广价格
  • 做网站什么主题比较好上海网站seo诊断
  • 设计苹果手机的网站病毒什么时候才能消失
  • 国外做化工产品的网站自媒体发布平台
  • 怎么做资源类网站百度搜索热度排名
  • 大片网站建设seo关键词排名优化评价
  • 网络营销推广课程培训苏州seo门户网
  • 做盗版影视网站如何给公司网站做推广
  • 做网站付费流程郑州seo技术