1樓:匿名使用者
a傳給gigi b傳給mimi gigi 和mimi 是指標變數 專門用於存放地址 *gigi
*mimi 是指標變數所指向的變數 相當於a b
gigi=a 把陣列a的首地址賦給gigi 同樣 mimi=b 這個值的傳遞 實際上是把a b的地址傳給了*gigi *mimi gigi 和mimi 分別指向a b 也就會從記憶體中讀取出string 多看看指標變數互換(a b不換 但是他們的地址換了 到時輸出*p1 *p2是 值就顛倒過來了 )的題就好了 希望能有用..
2樓:匿名使用者
a對應*gigi,b對應*mimi。
char a="hello you are a good man";實際上定義了一個陣列
a[24],a代表陣列的首地址。
當你用到hi(a,b)時,void hi(char *gigi,char *mimi)。這時
指標*gigi指向a,也就是陣列a[24]的首地址。達到讀取陣列a的目的。
很久沒看c了,我的理解不知道對否!
3樓:劉祿斌
當然是傳給gigi mimi。只有gigi mimi兩個才是指標變數,才能接收地址,*gigi *mim 表示的是指標所指向的字元。因此呼叫此函式時,是把字元陣列a的首地址,也就是a代表的地址,也就是a[0]的地址,傳給gigi;而b首地址則傳給mimi.
總之,只有指標變數才能接收地址,字元及其他變數是不能接收地址的。
4樓:
a傳給gigi b傳給mimi
即gigi是"hello you are a good man"的首地址
mimi是"hello you are a good gril"
的首地址
求回答簡單的c語言問題,求回答簡單的C語言問題
對於第一個問題建議你好好看看逗號運算子以及其作用,實際上 c c,c 8,c 相當於 c c 當然 c是先自加1再結算值,也就是說c的值就是5 6,也就是11。所以a的最終值就是13了。第二個問題其實就是一個自加運算子的問題,注意x 是先取x的值,之後表示式結束後再減1。所以輸出就是10和9了。最後...
c語言程式設計問題,請高手解答,C語言問題!請高手解答!謝謝
include include include void to uppers char s int main char s 128 int flag,line,i scanf s s scanf d flag scanf d line if flag to uppers s 轉成大寫for i 0 ...
簡單c語言問題求答,簡單c語言問題求解答。
你把 發上來,才能幫你看,幫你找錯誤吧。一個很簡單的c語言問題,求高手解答,謝謝!scanf 分數 d n score 是錯的,這樣會導致你無法輸入任何資料。不信你可以先給score賦一個初值,然後 printf d score 就會發現score永遠是初值。應該寫成scanf d score 如果...