黑马程序员技术交流社区
标题:
指针分析
[打印本页]
作者:
sen
时间:
2014-6-18 17:24
标题:
指针分析
麻烦帮忙分析一下这个函数
// 计算2个整型的和与差
int sumAndMinus(int v1, int v2, int *minus) {
*minus = v1 - v2;
return v1 + v2;
}
int main()
{
int a = 6, b = 2;
int sum, minus;
sum = sumAndMinus(a, b, &minus);
printf("%d+%d=%d\n", a, b, sum);
printf("%d-%d=%d\n", a, b, minus);
return 0;
}
复制代码
在最后sum=sumAndMinus(a,b,&minus);这里开始看不懂了
作者:
为梦想挺身而出
时间:
2014-6-18 18:28
// 计算2个整型的和与差
int sumAndMinus(int v1, int v2, int *minus) {
// 把v1和v2的差赋值给minus指向的存储空间,这里*的作用是指针变量minus指向的存储空间
*minus = v1 - v2;
// 返回一个int类型的数据
return v1 + v2;
}
int main()
{
// 定义两个整型变量并且赋值
int a = 6, b = 2;
// 定义两个变量 接收返回值
int sum, minus;
// 调用函数,把变量a,b的值,和minus的地址传进去,指针只能接收地址,函数形参内int * 是int类型的指针,*仅仅是个象征,没有其他特殊含义
sum = sumAndMinus(a, b, &minus);
// 打印结果输出屏幕
printf("%d+%d=%d\n", a, b, sum);
printf("%d-%d=%d\n", a, b, minus);
return 0;
}
作者:
zys456465111
时间:
2014-6-18 18:37
最后传个&minus无非是想直接更改主函数中minus的值
作者:
梦幻翌
时间:
2014-6-18 21:24
把上面函数中的sumAndMinus中的minus都换成其他的指针变量名称就好理解了
作者:
黄莉萍
时间:
2014-6-18 23:42
学习一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2