程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C語言函數間用指針調用數值的問題

c語言-C語言函數間用指針調用數值的問題

編輯:編程綜合問答
C語言函數間用指針調用數值的問題

函數原型是這樣的
void f(int * u);
main裡有這麼一句
f(&x);
相當於是把變量x的地址傳遞給f(),沒錯吧,那問題來了,被賦值的是 * u還是u?
答案自然是u
我是這樣想的, * u 作為一個int整體是f()的形式參數,那就將地址以int儲存,那u豈不是這個地址的地址?到底哪裡理解錯誤了?

最佳回答:


 int *u,u是指針,他需要指向一個地址,&x,就是x的地址,int *u = &x,這個就是把x的地址,賦值給u,讓u指向x的地址
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved