日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《零基础看得懂的C语言入门教程 》——(十)C语言的指针原来是这样

發(fā)布時間:2023/12/4 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《零基础看得懂的C语言入门教程 》——(十)C语言的指针原来是这样 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、學(xué)習(xí)目標(biāo)

  • 了解指針的概念
  • 了解指針的使用方法
  • 了解雙重指針
  • 目錄

    C語言真的很難嗎?那是你沒看這張圖,化整為零輕松學(xué)習(xí)C語言。

    第一篇:(一)脫離學(xué)習(xí)誤區(qū)
    第二篇:(二)C語言沒那么難簡單開發(fā)帶你了解流程
    第三篇:(三)輕輕松松理解第一個C語言程序
    第四篇:(四)C語言的基本數(shù)據(jù)類型及變量
    第五篇:(五)C語言的變量、常量及運(yùn)算
    第六篇:(六)輕輕松松了解C語言的邏輯運(yùn)算
    第七篇:(七)C語言的循環(huán)分分鐘上手
    第八篇:(八)了解基本數(shù)組還不是那么簡單
    第九篇:(九)C語言二維數(shù)組與循環(huán)嵌套
    第十篇:(十)C語言的指針原來是這樣
    第十一篇:(十一)C語言自定義函數(shù)真的很簡單
    第十二篇:(十二)原來結(jié)構(gòu)體是這么回事
    第十二篇:(十三)socket服務(wù)端編寫

    C語言新手的100個報錯解法
    歡迎大家關(guān)注公眾號,公眾號每滿1024及1024倍數(shù)則會抽獎贈送機(jī)械鍵盤一份+IT書籍2份喲~

    二、了解指針的使用方法

    指針在C語言中指指向一個內(nèi)存地址的數(shù)據(jù)類型。在C語言中,變量是有一個內(nèi)存地址表示它的存儲位置,這個位置就像你家的門牌號一樣表示你家具體位置的一個索引;例如某某某市某某區(qū)某某鎮(zhèn)某某村某某街道幾號。指針可以指向變量所在的地址,從而獲取到當(dāng)前地址所存儲的值。

    2.1 了解指針的使用方法
    首先看一下在C語言中,指針如何指向一個變量的,如下代碼:

    int *p; int a=10; p=&a;

    以上代碼使用 int 修飾一個指針p表示指針指向一個整型變量,在聲明的時候需要使用*加變量名表示一個指針;隨后定義了一個變量a值為10;最后使用取地址符號&取得a的地址并把改地址賦值給p指針變量。
    指針的聲明格式為:

    類型 *指針名;

    我們查看一個完整的示例:

    #include<stdio.h> void main(){int *p;int a=10;p=&a;printf("%d\n",*p); }

    以上代碼之前已經(jīng)了解過了一部分,這里著重注意printf("%d\n",*p);,這局代碼中輸出了p的值,由于我的要求是輸出指針p所指向的變量a所存儲的值,所以在這里使用了取值符號 *,表示獲取指針p指向變量的內(nèi)容。

    結(jié)果如下:

    2.2 多重指針
    多重指針是指向指針的指針。
    查看示例:

    int *p,**p1; int a=10; p=&a; p1=&p;

    以上代碼中,定義了兩個指針,一個為p另一個為p1;在這里可以發(fā)現(xiàn)第一個p使用了一個“*”,p1則使用了兩個 “ * ”;使用一個“ * ” 表示當(dāng)前指針指向的是一個變量,使用兩個 “ * ”表示當(dāng)前指針需要指向一個指針,所指向的指針指向了一個變量;也就是說指針需要指向一個變量,中間不存在指針,則使用一個 “ * ”,指針指向一個指針,指針再指向一個變量則需要兩個“ * ”,以此類推,多一個指針則加一個 “ * ”。

    隨后定義了一個變量a值為10,使用p指向了a,隨后p1指向了指針p。
    查看完整示例:

    #include<stdio.h> void main(){int a=10;int *p,**p1;p=&a;p1=&p;printf("%d\n",**p1); }

    運(yùn)行結(jié)果如下:

    指向兩個指針的指針程序如下:

    #include<stdio.h> void main(){int a=10;int *p,**p1,***p2;p=&a;p1=&p;p2=&p1;printf("%d\n",***p2); }

    運(yùn)行結(jié)果如下:

    五、總結(jié)

    通過以上描述與講解,我們了解了以下幾點(diǎn)內(nèi)容:

  • 了解了指針的概念
  • 了解了指針及多重指針的使用方法
  • 總結(jié)

    以上是生活随笔為你收集整理的《零基础看得懂的C语言入门教程 》——(十)C语言的指针原来是这样的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。