接上次的指針初階(),這次我們繼續(xù)的探尋指針的奧秘,發(fā)車咯!??!??????
一、字符指針
可以看到我們將指針p給打印出來,就是字符串,我們將指針p解引用打印出來后,會發(fā)現(xiàn)就是首元素‘a(chǎn)’,進(jìn)而也驗證了我們的猜想。
總結(jié):所以我們最后可以發(fā)現(xiàn)字符數(shù)組不僅可以表示字符,還可以表示字符串。?
二、指針數(shù)組
我們在指針初階的文章里提到過指針數(shù)組,簡單的復(fù)習(xí)一下
那這種以指針類型為元素的數(shù)組怎么來用呢??????
可以使用指針數(shù)組模擬一個二維數(shù)組
當(dāng)然我們也可以指針數(shù)組來管理字符串:
#include<stdio.h> int main() { //指針數(shù)組 char* arr[5] = {"hello Tom", "hehe", "goodgood", "students", "C++"}; int i = 0; for (i = 0; i < 5; i++) { printf("%s\n", arr[i]); } return 0; }
?
三、數(shù)組指針
數(shù)組指針是指針
字符指針:是指向字符類型的指針
整形指針:是指向整型類型的指針
浮點型指針:是指向浮點類型的指針
那么
數(shù)組指針:是指向數(shù)組類型的指針
?
?再來兩個例子:供大家可以好好的琢磨一下到底該怎樣寫才能寫出正確的格式
注意:如果像arr3一樣沒有數(shù)組大小的話,數(shù)組指針里面不能為空
?
實際上形參的形式應(yīng)該是指針,初期寫成數(shù)組形式,是便于初學(xué)者理解和使用?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-720530.html
四、數(shù)組傳參和指針傳參
在寫代碼的時候難免要把【數(shù)組】或者【指針】傳給函數(shù),那函數(shù)的參數(shù)如何設(shè)計呢?????
4.1一維數(shù)組傳參
4.2二維數(shù)組傳參
4.3一級指針傳參?
4.4二級指針傳參?
五、函數(shù)指針?
數(shù)組指針 ——?指向數(shù)組的指針 —— 存放的是數(shù)組的地址 —— &數(shù)組名就是數(shù)組的地址
函數(shù)指針 ——?指向函數(shù)的指針 ——?存放的是函數(shù)的地址 ——?怎么得到函數(shù)的地址呢?&函數(shù)名么?
今天就給大家講解這么多,希望可以和大家一起努力變強(qiáng)???????文章來源:http://www.zghlxwxcb.cn/news/detail-720530.html
?
到了這里,關(guān)于C語言天花板——指針(進(jìn)階1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!