#include <stdio.h>
void fun1(int *n);
int main()
{
int x = 12;
int *y;
y=&x;
fun1(y);
printf("*x = %d\n",x);
return 0;
}
void fun1(int *n)
{
*n = *n++ + --*n;
}
這印出是22可是,為什麼啊?
*n++ 那時是12我可以理解
--*n卻等於10 ??請問我哪裡的觀念錯誤勒?
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 203-67-110-81.adsl.dynamic.seed.net.tw