1、就是其指向空間的地址。比如 int n;int *p=指針變量p的值, 就是n的地址。另一個(gè)點(diǎn) 就是p指向的值, 是n的值。
為雷山等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及雷山網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、雷山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
2、實(shí)際上指變量的地址。變量的地址雖然在形式上好象類似于整數(shù),但在概念上不同于以前介紹過的整數(shù),它屬于一種新的數(shù)據(jù)類型,即指針類型。
3、簡單地說指針就是指向變量和對象的地址。指針的用途非常廣泛,比如如果你想通過函數(shù)改變一個(gè)變量的值,就得用指針而不能用值傳遞。
4、這是我收錄的指針講義第一章。指針的概念 指針是一個(gè)特殊的變量,它里面存儲的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。
5、對c指針的講解,建議你看下c和指針 ,還是不錯(cuò)的一本書,前面都是基礎(chǔ),可以忽略,后面涉及指正的部分還是很精華的。至于第2個(gè)問題:這是數(shù)組指針里面的東西了,想要弄懂就去看我說的那本書吧。
1、因?yàn)楹瘮?shù)f的形參是一個(gè)類型為int的指針變量,所以調(diào)用f時(shí),可以將數(shù)組名arr作為實(shí)參傳給形參p。
2、在這種情況下,函數(shù)的參數(shù)將是指向數(shù)組首元素的指針。在許多編程語言中,數(shù)組名作為參數(shù)傳遞給函數(shù)時(shí)會(huì)自動(dòng)轉(zhuǎn)換為指向數(shù)組首元素的指針。這意味著,在函數(shù)內(nèi)部,你可以通過指針來訪問數(shù)組中的元素,就像普通的指針一樣。
3、常量變量都可以。形參的話寫成x[]這樣的形式是為了表明指針是指向數(shù)組。//只是為了清晰,實(shí)質(zhì)形參都是指針。
4、函數(shù)調(diào)用的過程中,先要把實(shí)參復(fù)制給形參,如果參數(shù)是指針類型,那么就是把指針變量復(fù)制了過去,所以實(shí)參和形參是兩個(gè)不同的指針變量,只不過是保存的內(nèi)存地址是一樣的??梢阅胕nt類型來類比。
如果使用指針作為參數(shù)就是地址傳遞,否則只是值傳遞。你可以看下下面的這個(gè)函數(shù):void modify(int a){ a++;} void main(){ int a=5;modify(a);printf(%d,a);} 這個(gè)程序的答案還是5。
首先%s是最常見的很好理解,就是告訴程序后面的變量是一個(gè)字符串,在C語言中也就是字符數(shù)組,類型是char*或者char[],換句話說,你告訴程序我會(huì)給你一個(gè)指針,你去讀這個(gè)指針指向的值。
因?yàn)槭褂玫刂纷鲄?shù),那么傳參就是傳地址啊,當(dāng)然要傳u_x即&x啦 另外,對指針來說,定義的時(shí)候加*是為了區(qū)別指針變量與非指針變量,如果函數(shù)定義中的int *a,int *b的兩個(gè)星號去掉,那就說明形參變量不是指針類型了。
C語言中,函數(shù)參數(shù)只能傳值。與傳值對應(yīng)的是傳引用,C語言不支持函數(shù)參數(shù)傳引用,C++語言才支持。C++傳引用函數(shù):void foo(int& a) { a = 3; } 假如a = 2,執(zhí)行foo(a)后,a = 3。
//是一個(gè)類型名,類型是FuncPtr,這是一個(gè)函數(shù)指針類型,這個(gè)函數(shù)指針類型是返回值是void,接受一個(gè)void*的指針地址的參數(shù)。