黑马程序员技术交流社区

标题: 一个指针的基础小问题 求解答 [打印本页]

作者: guozihui876    时间: 2015-10-13 09:33
标题: 一个指针的基础小问题 求解答
void sumAndMinusAndJiAndShang(int num1,int num2,int *sum,int *minus,int *ji,int *shang)
{
    *sum = num1 + num2;
    *minus = num1 - num2;
    *ji = num1 * num2;
    *shang = num1 / num2;

这样的指针合法吗 指针变量不能被赋值一个整数的值


作者: 布鲁兹老爷    时间: 2015-10-13 12:24
个人认为是合法的。
参数里*sum等代表是一个指针。
大括号里*sum代表是这个指针指向的地址的变量的值。两个意思是不一样的。

*sum = num1 + num2 是正确的,你把它俩的和赋值给指针sum所指向变量。前提是sum不是空指针。

如果你写得是sum = num1 + num2 就是错误的。因为sum的值是地址。
作者: guozihui876    时间: 2015-10-14 16:12
布鲁兹老爷 发表于 2015-10-13 12:24
个人认为是合法的。
参数里*sum等代表是一个指针。
大括号里*sum代表是这个指针指向的地址的变量的值。两个 ...

哈哈 ,懂了  多谢 多谢多谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2