中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
C語言學(xué)習(xí)第20篇---指針的本質(zhì)剖析

【【Allen5G】C語言學(xué)習(xí)第20篇---指針的本質(zhì)剖析】https://toutiao.com/group/6696238353186030087/?app=explore_article&timestamp=1566537702&req_id=201908231321420100180260463127622&group_id=6696238353186030087&tt_from=copy_link&utm_source=copy_link&utm_medium=toutiao_ios&utm_campaign=client_share 



*號(hào)的意義

在指針聲明時(shí),*號(hào)表示所聲明的變量為指針

在指針使用時(shí),*號(hào)表示取指針?biāo)赶虻膬?nèi)存空間中的值

我將其理解為“鑰匙”,如圖

實(shí)例1:指針使用

#include <stdio.h> int main(){ int i = 0; int* pI; char* pC; float* pF; pI = &i; *pI = 10; printf('%p, %p, %d\n', pI, &i, i); printf('%d, %d, %p\n', sizeof(int*), sizeof(pI), &pI); printf('%d, %d, %p\n', sizeof(char*), sizeof(pC), &pC); printf('%d, %d, %p\n', sizeof(float*), sizeof(pF), &pF); return 0;}

傳值調(diào)用和傳址調(diào)用

  • 指針是變量,因此可以聲明指針參數(shù)
  • 當(dāng)一個(gè)函數(shù)體內(nèi)部需要改變實(shí)參的值,則需要使用指針參數(shù)(很多新手容易在這里犯錯(cuò)誤)
  • 函數(shù)調(diào)用時(shí)實(shí)參值將復(fù)制到形參
  • 指針適用于復(fù)雜數(shù)據(jù)結(jié)構(gòu)作為參數(shù)的函數(shù)中

實(shí)例2:利用指針交換變量

#include <stdio.h> int swap(int* a, int* b){ int c = *a;  *a = *b;  *b = c;} int main(){ int aa = 1; int bb = 2;  printf('aa = %d, bb = %d\n', aa, bb);  swap(&aa, &bb);  printf('aa = %d, bb = %d\n', aa, bb);  return 0;}

常量與指針 (這個(gè)意思是說怎么分辨是指針還是常量)

方法是:左數(shù)右指

當(dāng)const出現(xiàn)在*號(hào)左邊時(shí)指針指向的數(shù)據(jù)為常量

當(dāng)const出現(xiàn)在*后右邊時(shí)指針本身為常量

實(shí)例3:常量與指針分析

#include <stdio.h> int main(){ int i = 0; const int* p1 = &i; int const* p2 = &i; int* const p3 = &i; const int* const p4 = &i; *p1 = 1; // compile error p1 = NULL; // ok *p2 = 2; // compile error p2 = NULL; // ok *p3 = 3; // ok p3 = NULL; // compile error *p4 = 4; // compile error p4 = NULL; // compile error return 0;}

小結(jié):

  • 指針是C語言中一種特別的變量
  • 指針?biāo)4娴闹凳莾?nèi)存的地址
  • 可以通過指針修改內(nèi)存中的任意地址的內(nèi)容

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C/C++筆試題-主要考察C/C++語言基礎(chǔ)概念、算法及編程,附參考答案
值得收藏的 C語言 指針講解文章
C\C |指針詳述及實(shí)例分析
各種指針分類總結(jié) + 指針間的賦值關(guān)系
C語言指針導(dǎo)學(xué)(6)
const int *p與 int *const p區(qū)別
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服