[理工] [計概] -程式設計

看板Grad-ProbAsk作者 (Mu)時間14年前 (2010/03/05 20:46), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
void swap(int *a,int *b){ int *temp; temp = a; //temp指向*iptr所指向的記憶體位置 &i a = b; //a改成指向&j b = temp; //b改成指向&i *a += 1; //&j = 5+1 =6 *b -= 1; //&i = 10-1 =9 } void main(){ int i = 10; int j = 5; int *iptr = &i; //指標iptr指向i的記憶體位置 int *jptr = &j; //指標jptr指向j的記憶體位置 swap(iptr, jptr); //Call by adrress printf("%d %d %d %d\n", i, j, *iptr, *iptr); // 印出 6 9 6 9 } 註解是我解題的邏輯觀念 想請版友幫我更正看是否有錯 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.3.131

03/05 21:15, , 1F
9 6 9 9
03/05 21:15, 1F

03/05 21:17, , 2F
第3第4都是 *iptr 是不是打錯了呢?
03/05 21:17, 2F

03/05 21:18, , 3F
9 6 9 6 如果第四個是*jptr的話
03/05 21:18, 3F
文章代碼(AID): #1BaFq8We (Grad-ProbAsk)