c语言,指针函数的调用为什么不能改变值?

c语言,指针函数的调用为什么不能改变值?,第1张

首先,这个不是指针函数 ,void ptr(int x,int y ,int z);才是指针函数。指针函数是函数,只是函数返回的是个指针(地址)。

其次,执行z++之后指针向后移动一个int型字节 ,但是 z++ 表达式的值还是原值,所以(z++)还是原值,对于指针中存放的内容c没有改变,而第二次执行函数ptr

之后还是重复第一的动作,所以俩次打印的C 都是原值。a ,b值为什么改变你应该知道。

返回值类型为指针的函数格式:type function(){…},其中type为某种类型(如char、int等,或类、结构体等等),function为一个函数名。

调用方式:

type var; //定义一个与返回值类型相同的指针变量

var = function(); //执行函数,并将返回值赋值给变量var

cout<<var; //输出指针所指向的值,C语言输出用printf()函数

或:cout<<var[i]; //若指针指向数组变量的,则通过此形式输出或调用其值

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12178460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存