[問題] 不了解間接取值的順序
程式碼(Code):(請善用置底文網頁, 記得排版)
int s1(int x,int *y){
x+=5;
*y*=2;
return *y+x;
}
int s2(int *x,int y){
*x+=5;
y*=2;
return *x+y;
}
void main(){
int a=3,b=5,c,d;
c=s1(a,&b)+s2(&a,b);//請問在這邊s1(a,&b)和s2(&a,b)是同時執行嗎?
帶入的值是(3,5)嗎?
d=s2(&a,b)+s1(a,&b);
}
最後輸出的結果是a=13 b=10 c=46 d=71
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.138.205
→
02/28 01:21, , 1F
02/28 01:21, 1F
→
02/28 01:22, , 2F
02/28 01:22, 2F
→
02/28 01:55, , 3F
02/28 01:55, 3F
推
02/28 02:17, , 4F
02/28 02:17, 4F
→
02/28 02:18, , 5F
02/28 02:18, 5F
推
02/28 02:21, , 6F
02/28 02:21, 6F
→
02/28 03:05, , 7F
02/28 03:05, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章