怎么看ppt播放时间:C语言程序指针小问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 12:21:21
main()
{
int i,*p,a[5]={10,20,30,40,50};
p=&a[1];
i=*++p ;/* i=++*p;i=*p++;这几各有何不同?说出它们的优先级,* ++ 谁高?难度 */
printf("%d\n",i);
}

首先要考虑*和++的优先级,*和++的级别是相同的.又加上*和++都是右结合.所以要从右向左进行运算才对. 在这里赋值运算符级别最低

++的优先级比四则运算要高,最高的是.&->其次就是++了。

理解先用后加,还是先加后用先
*的优先级比++低