C語言中的一些細節(jié)

復(fù)雜類型確認:

1.int * p[10]:數(shù)組,元素為10個指針(右結(jié)合)

2.int (*p)[10]:指針,指針的類型是int [10],是一個數(shù)組。

不同于指向數(shù)組首元素,而是指向整個數(shù)組,p+1為+40(byte)

3.int * * p:指針,指向指針的指針。二級指針可以用來改變指針的指向。

4.int * p(int):函數(shù),返回值是一個指向整型的指針

5.int (*p)(int):指針,指向一個函數(shù)

const關(guān)鍵字:

可用于修飾指針變量

1.const出現(xiàn)在*之前:p指向的地址可以改變,*p不可以被改變。

2.const出現(xiàn)在*之后:p指向的地址不可以改變,*p可以改變

注意:const char * const p,為*p和p都不可改變。

指針和字符串的關(guān)系:

1.用指針來遍歷字符串的所有字符

1) char ch[20];

char *p = ch;

for(;p!=‘\0’;p++){

}

2)char *p = “qianfeng”

注意:1)和2)的區(qū)別在于。z

返回指針的函數(shù):

char * ch(){

return “qianfeng”

}

指向函數(shù)的指針(指向函數(shù)名:函數(shù)的入口地址):

1.函數(shù)的地址就是函數(shù)名

int sum(int a,int b);

定義一個指向函數(shù)的指針變量p

被p指向的函數(shù):返回值int類型,接受兩個int類型的參數(shù)

int (*p)(int,int) = sum;

2.利用指針變量p間接調(diào)用sum函數(shù):

1)? (*p)(5,6);

2)? p(5,6);

3.為什么要讓指針指向函數(shù)

1)可以將這個函數(shù)作為參數(shù)進行傳參

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區(qū)別? C沒有Protection行為...
    阿面a閱讀 7,894評論 0 10
  • 計算機二級C語言上機題庫(南開版) 1.m個人的成績存放在score數(shù)組中,請編寫函數(shù)fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,621評論 1 42
  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,615評論 3 44
  • 1.語言中變量的實質(zhì) 要理解C指針,我認為一定要理解C中“變量”的存儲實質(zhì), 所以我就從“變量”這個東西開始講起吧...
    金巴多閱讀 1,979評論 0 9
  • 離別的時候 我悄悄帶走了一抔園子里的泥土 埋下幾粒薰衣草的種子 去祈禱擁有一份用浪漫收尾的愛情 當撩人的夜色開始降...
    HEALER變成了那只狗閱讀 350評論 1 2

友情鏈接更多精彩內(nèi)容