到底C語言的指標有多強大

2022-11-21 16:41:07 字數 737 閱讀 3571

1樓:尤欣笑示熹

指標有多強大,我難以形容。在值的傳遞過程中,有兩種方法:一種是值傳遞;一種是引用傳遞,及位址傳遞。

不用想,引用傳遞比值傳遞的效率高很多。因為在值傳遞的過程中;比如說:你要傳遞乙個值為y的變更到另乙個函式去。

如果是值傳遞的話,你可能要給分配兩個儲存位址,如果是引用的話就不用了。在記憶體中,是整形的變數,他就會分配32768到-32767這麼大的空間。。

2樓:尹岑稽菀

1)指標在函式上的應用,可解決函式傳值不傳位址的問題,從而使諸如交換a,b的值的功能函式化可實現;

2)申請動態陣列,使陣列大小可在檔案執行時確定;

3)c中開啟操作檔案都是用檔案指標的;

4)讓結構體中成員的呼叫可用p->member的形式實現,清晰明了;5)

3樓:線旋宮心怡

指標本身就是一種復合資料型別,是用於儲存位址值的一種變數型別,並沒有什麼特別

。指標的靈活或者說強大,主要體現在能夠以另一種間接方式訪問記憶體,並且能夠來回移動指標。

單純使用指標並沒有什麼特殊之處,指標與陣列、結構體、函式聯合使用,才能體現出其靈活性。

4樓:宗伯麥寄柔

你可以看看任何一本書在講指標時是怎麼說的

基本每本書都說

指標是c語言的靈魂,沒有學好指標就等於沒學c語言可見他的重要性,所以樓主先不要去管到底有多強大,等你學通了你自己就領悟了!

C語言中的指標到底有什麼用,C語言中指標的作用是什麼?

所有變數值儲存在記憶體中,而每個記憶體都有乙個位址,所謂位址就是乙個整數編號,如同門牌號碼用於定位 專業術語叫定址 乙個位址對應乙個位元組 8bit 的記憶體單元。如今的編譯器,乙個整數int型別的值占用32位bit,也就是4位元組,編譯器將第乙個位元組的編號定義為該整數的位址,由於儲存位址的變數就...

C語言指標問題,C語言指標問題

這個演算法最後的時候 p和q都是指向a的,在最後這個時候a的結構是,q之前的是所有的除了版 之外權 的字元。q之後的都是原來a裡面的資料,對於這個時刻是髒資料。最後把q指向的那個位置賦值為 0可以在遍歷a的時候,不遍歷到髒資料,而這個時候p正好指向的就是 0,所以 q p 迴圈結束條件是 p 0,因...

C語言指標的意義在C語言中什麼是指標?指標是幹什麼用的?,有什麼意義?

如果使用變數傳遞,因為自定義函式沒有返回值,所以len的值不會改變。而使用指標,則自定義函式直接操作len,即使沒有返回值,len的值已經改變。如果使用變數傳遞也可以實現,就是需要返回len的值。指標就是指變數的位址 mul arr,i,len 你這個函式的實參取的len的位址,所以你定義函式時的形...