精華區beta Programming 關於我們 聯絡資訊
#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