设有定义int a=5,a
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/06 08:00:25
(*p)[2]=a表示将p定义为一个指向含2个元素的一维数组的指针变量,那么二维数组就可以看作是一维数组a[3],其中每一个元素都是一个一维数组,a[1]={1,2},a[2]={3,4},a[3]=
**(p+2),*p[2]这两个表达式是等价的,当然,**(p+2)=*p[2]是一个赋值表达式,最终的值还是a[2][0],即5
a+=b等同与a=a+b,这样a=30,b=20a-=b等同与a=a-b,这样a=-10,b=20a*=b等同与a=a*b,这样a=200,b=20a/=b等同与a=a/b,这样a=0,b=20(因为
注意a和b是形参,其作用域只限于函数内部,可以把它们当作局部变量来用,你这里的a和b都没有在函数max之外用到,所以是可以用的.
(1)先算a%b=3,再算b/a=1,最后相加得结果4.a、b值不变.规则:先乘除/取模,后加减,和数学习惯一样.(2)先算a/b=0,再加c得结果5,最后c++.a、b值不变,c=5+1=6.规则:
我们来看先是++a;然后b=a+c;再++c;写成一句话就是b = (++a) + c++;即先进行a自增,值加1,在进行c自增,c的自增在语句结束后值才加1.
选c,p[0]指向a[1],也就是&a[1][0],二维数组在内存中的存储方式和一维数组一样也是顺序存放的,所以p[0]+1就是a[1][0]的下一个元素
数组的下标是从0开始的所以a[1]是指数组中的第二个数,以此类推.所以a[1]=a[3]+a[2+2]-a[3-1];=a[3]+a[4]-a[2]=4+5-3=6最后为6
80,主要是考察优先级,单目运算符比双目运算符优先级高.
A错,p与a+1等价p向高地址移动一个int类型字节数再问:为什么啊?不懂耶再答:p是一个指向int型的指针变量,之所以特意声明指针变量的类型,就是让p指针在指向时,一次指向一个int型变量,而不是其
根据/=和+的优先级比较可知,先执行+运算,后执行/=运算.那么首先a+a=30然后a/(a+a)=15/30又因为a是整形变量(只能是整数,舍去小数点后数字)所以最终a=0.希望能对你有所帮助!
从右往左左运算,a*a=36,执行语句a=a-36,得到值-30,然后执行语句a=a-30,得到值-60,有问题的话可以在Hi我!
*p=a[0],*a,*(a+0),p[0]都是数组的第一个元素1*(p+2),*(a+2),a[2],p[2],都是数组的第三个元素3a和p的差别就是a指针是常量无法做改变指针值,p是变量
逗号表达式从左往右计算,返回最后一个表达式的值.a*=2后a=4,返回a+1=5
这个式子等效为a=a+(a=a-(a=b+c))=a+(a=a-9)//此时a=9=a+0//此时a=0=0再问:你答案的第三行,为什么不是=2a-9再答:你注意我的式子里面是有括号的,在c语言里面一
Aa&&b;//结果为1B:a再问:D、!((a
赋值使b为9的语句是(D)D)b=(a++==6)?8:9;a++本身=5;判别是否=6,条件是否,b选择=9
500再问:能具体点吗?过程!再答:先采纳再问:已经采纳!能给个过程不?再问:救急啊!再答:哈哈再答:我也不知道