“指针变量作为函数参数的作用:将一个变量的地址传送到另一个函数中”这句话怎么理解?
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/25 16:25:28
“指针变量作为函数参数的作用:将一个变量的地址传送到另一个函数中”这句话怎么理解?
函数的参数传递有三种方式:值传递,指针传递,引用传递
假如定义一个函数 func(int a)
现在有一个整型变量int x = 8;
1、值传递:func(x),就是调用函数时将x的值传入函数,注意!这时传入的是x变量的副本,而不是x变量本身,虽然副本和本身的值一样,但是存储地址不一样,所以对副本的改变不会影响本身.
2、指针传递:直接将变量x的地址传入,这是func()函数要改写,func(int *a);然后定义一个指针
指向x :int *px = x;此时调用func(px),因为传入的是x的地址,所以此x就是确定的,更改指针所指位置的值,也就更改了x的值
再问: 2、指针传递 不太懂哦
再答: 这么来说吧,如果有两个变量int x=4;int y=4;那么计算机如何区分这两个值相等的变量呢?所以计算机给两个不同的变量分配了两个不同的地址,地址是唯一的。用值传参只是传的4这个值,而指针传的是变量的地址,函数就会修改地址所在位置变量的值。
假如定义一个函数 func(int a)
现在有一个整型变量int x = 8;
1、值传递:func(x),就是调用函数时将x的值传入函数,注意!这时传入的是x变量的副本,而不是x变量本身,虽然副本和本身的值一样,但是存储地址不一样,所以对副本的改变不会影响本身.
2、指针传递:直接将变量x的地址传入,这是func()函数要改写,func(int *a);然后定义一个指针
指向x :int *px = x;此时调用func(px),因为传入的是x的地址,所以此x就是确定的,更改指针所指位置的值,也就更改了x的值
再问: 2、指针传递 不太懂哦
再答: 这么来说吧,如果有两个变量int x=4;int y=4;那么计算机如何区分这两个值相等的变量呢?所以计算机给两个不同的变量分配了两个不同的地址,地址是唯一的。用值传参只是传的4这个值,而指针传的是变量的地址,函数就会修改地址所在位置变量的值。
“指针变量作为函数参数的作用:将一个变量的地址传送到另一个函数中”这句话怎么理解?
编写用指针变量作为函数参数求数组的最小值、最大值和平均值的函数
1) 输入3个整数,按由小到大的顺序输出.编译一个函数,用指针变量作为参数.
编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参
将函数funl的入口地址赋给指针变量的语句是
matlab中怎样将变量作为函数的输入值
在C语言中,如何将一个函数的变量传到另一个函数中同时该变量在传入函数中变化时原函数也跟着变.
C++ 一个函数怎么使用另一个函数中变量的值
怎样理解“能赋给指针变量的唯一整数是地址这句话”
请问matlab隐函数中已知某个变量的值怎么求另一个变量?
有一个函数,其返回值是一个对空间的整型变量的地址,其参数是两个整数变量,请写出这个函数的函数声明
指针变量 参数函数 值传递