p=p+3;
printf("%d\n",*p++);
}
A、2 4 B、1 3
C、1 4 D、2 3
以下程序的输出结果是 _______ 。
main()
{char a[]={1,2,3,4,5,6,7,8,9,10};
char *p;
p=a;
printf("%d ",(*p)++);
p=p+3;
printf("%d\n",*p++);
}
A、2 4 B、1 3
C、1 4 D、2 3
想问一下,输出那个指针变量*p++和(*p)++有什么区别吗?
追答都一样
因为 * 与 ++ 的运算级相同
加了()的会先执行括号里的算式
比如:
(1+1)*2;
等价于
2*2
所以 *p++ = (*p)++