1樓:
f(r,&n) 這是呼叫的函式,函式的定義是將輸入函式的兩個數分別加1…而且函式變數是用指標變數定義的,說明傳入函式的兩個數必須是地址。而&n就表示n變數的地址,所以n+1所得第二個結果就是3,第一個結果是1,因為第一個輸出就是m的值,m沒有參於運算所以就等於1,還有那個r,這個r在前面被定義的是指標變數*r,所以r本身就是地址,至於算到**去了,我們就不用管了…
2樓:
這個跟你的另一個問題是一樣的,函式的功能也是一樣。
認真理解指標,就會明白的。
3樓:樹鐵成子
#include
void f(int *p,int *q);
main()
void f(int *p,int *q)不知道這樣說你明瞭沒。
4樓:流川祭
f(r,&n)是定義的一個函式,引數為2個整型指標,r本來就是定義為指標,指向變數m,所以直接使用r作為引數,n是整型變數,&n是取n的地址作為函式f的第二個引數。
5樓:匿名使用者
我對下面 82294148 老兄的解釋有疑問:"這個r在前面被定義的是指標變數*r,所以r本身就是地址,至於算到**去了,我們就不用管了… ""這句.
是指標,也沒有參與運算,我認為是因為:void f(int *p,int *q)
函式裡面第一個引數只是指標,改變的是指標的指向而為改變r原來的指向m的值.
如果輸出語句 printf("%d,%d",m,n);改成f(r,&n);printf("%d,%d",*r,n);結果就不定了.
6樓:匿名使用者
f(p,*n)是呼叫了下邊定義的函式,p,*n是形參。形參不能改變實參的值但是指標操作可以改變實參的值,你可以學習下函式以及指標一章。這個題目涉及了形參和實參以及他們和指標的關係。
這個c語言題目要怎麼寫呢,請問這道c語言題目怎麼寫?
int p 申明瞭一個指標變數p,要使用 p,必須讓p指向一個記憶體單元,否則,p就是野指標你有兩種方法。棧void swap int p1,int p2 這種方法純屬蛋疼。2.堆void swap int p1,int p2 使用完p後,記得釋放p指向的記憶體,某些情況下還需將p指向null,防止...
怎麼理解C語言裡的指標?C語言指標的用法是什麼?
解,個人覺得指標是一個有用的定址的輔助工具,程式編著編著就會想用,再接下來,還會給c語言創新功能。1 數序函式是中學學過的,函式有定義域,而定義域裡的資料一般都是有序或有機的,在c裡面變為陣列 2 上述資料將被按地址逐個存放在計算機記憶體中,1 所述資料不例外。3 函式的本意就是對可操作的資料進行對...
幫我解一下這道C語言的題目
咫魂 第一行 包括 輸入輸出 第二行 主函式 第三行 整型k 2,s 0 這是基本的賦值語句 第四行 執行迴圈 如果k 2不等於0則繼續 第五行 將k賦值於的s自增 k自增 第六行 當k 10停止 第七行 輸出s.本人現學現賣 只供參考 首先賦值k 2 s 0 先執行 if k 2 0 contin...