tmrd.net
当前位置:首页>>关于请问各位大侠下面c++代码: cout<<*(a+i)[j]<<endl...的资料>>

请问各位大侠下面c++代码: cout<<*(a+i)[j]<<endl...

1.a+i因为i=1故实际为a+1也就是第二行的首址.由于[]的优先级高于*,故实际(a+i)[j]表示的是当前行的下一行的地址,也就是第三行的首址,,然后取内容就是7了. 2.实际就是*(a+1),而这个表达式就是第二行的首址.

f(3+4) 会被宏替换成 (-3+4*2) 计算得5 于是会输出5并换行 宏替换的过程中不会做任何数值计算,只会进行文本替换。 如果希望得到以下替换结果: (-(3+4)*2) 则需要将宏定义改为如下: #define f(x) (-(x)*2)

网站首页 | 网站地图
All rights reserved Powered by www.tmrd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com