A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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;

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

2 个回复

正序浏览
布鲁兹老爷 发表于 2015-10-13 12:24
个人认为是合法的。
参数里*sum等代表是一个指针。
大括号里*sum代表是这个指针指向的地址的变量的值。两个 ...

哈哈 ,懂了  多谢 多谢多谢
回复 使用道具 举报
个人认为是合法的。
参数里*sum等代表是一个指针。
大括号里*sum代表是这个指针指向的地址的变量的值。两个意思是不一样的。

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

如果你写得是sum = num1 + num2 就是错误的。因为sum的值是地址。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马