我的老師今天在編程課上給了我們一個問題,我不明白他是如何得到答案的。我希望有人能向我解釋。我們基本上必須展示程序輸出的內容,但是我對如何得到問題的答案有些困惑。問題如下:C編程?使用指針
#include <stdio.h>
void do_something (int , int *);
int main (void)
{
int first = 1, second = 2 ;
do_something(second, &first);
printf("%4d%4d\n", first, second);
return (0);
}
void do_something (int thisp, int *that)
{
int the_other;
the_other = 5;
thisp = 2 + the_other;
*that = the_other * thisp;
return;
}
回答
35 and 2
你不明白哪一行? – Gangadhar
使用調試器(如果您知道如何使用它,可能通過IDE),請逐步執行程序並檢查發生了什麼。或者插入打印命令。 –
@Nick:我認爲函數定義將是void do_somthing(int this,int * thatp);'而不是其他地方。 – legends2k