最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入了解C語言指針

 更新時間:2021年07月30日 10:39:08   作者:小尹同學(xué)⁣  
這篇文章主要介紹了C語言指針詳解及用法示例,介紹了其相關(guān)概念,然后分享了幾種用法,具有一定參考價值。需要的朋友可以了解下

指針是什么?

總結(jié):指針就是個變量,變量里面是地址,指針就是地址。(存放在指針的值都被當(dāng)成地址處理)。

:指針的大小在32位平臺是4個字節(jié),在64位平臺是8個字節(jié)。

指針和指針類型

通過前面的知識我們知道,變量有不同的類型,如:整形,浮點(diǎn)型等。

同理:指針也有不同的類型。

**指針的定義方式:

變量類型 + *

比如:

int * pi=NULL char * pc=NULL short * ps=NULL long *pl=NULL float *pf=NULL double *pd=NULL …

指針類型的意義?

指針±整數(shù)

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int n = 10;
	char *pc = (char*)&n;
	int *pi = &n;
	printf("n=%p\n", &n);
	printf("pc=%p\n", pc);
	printf("pi=%p\n", pi);
	printf("pc+1=%p\n", pc + 1);
	printf("pi+1=%p\n", pi + 1);
	return 0;
}

總結(jié):指針的類型決定了指針向前或者向后走一步有多大(距離)。

指針的解引用

指針運(yùn)算

  • 指針±整數(shù)
  • 指針-指針
  • 指針的關(guān)系運(yùn)算

:指針相減前提,指向的地址相等

指針±整數(shù)

#define MAX 5
int arr[5];
int *p;
//指針+-整數(shù)
for(p=&arr[0] ;p<&a[MAX]; )
{
     *p++ =0;
} 

指針-指針

int my_strlen(char *s)//沒有指針減指針
{
	char *p = s;
	while (*p != '\0')
		p++;
	return p - s;
} 

指針的關(guān)系運(yùn)算

for (p = &arr[MAX]; p > &arr[0])
{
	*--p;
}

標(biāo)準(zhǔn)規(guī)定:允許指向數(shù)組元素的指針與指向數(shù)組最后一個元素后面的那個內(nèi)存位置的指針比較,但是不允許與指向第一個元素之前的那個內(nèi)存位置的指針進(jìn)行比較。

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • C語言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)程序設(shè)計(jì)

    C語言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)程序設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)程序設(shè)計(jì),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C語言結(jié)構(gòu)體超詳細(xì)講解

    C語言結(jié)構(gòu)體超詳細(xì)講解

    C語言結(jié)構(gòu)體(Struct)從本質(zhì)上講是一種自定義的數(shù)據(jù)類型,只不過這種數(shù)據(jù)類型比較復(fù)雜,是由?int、char、float?等基本類型組成的。你可以認(rèn)為結(jié)構(gòu)體是一種聚合類型
    2022-04-04
  • C++11新特性之列表初始化的具體使用

    C++11新特性之列表初始化的具體使用

    在我們實(shí)際編程中,我們經(jīng)常會碰到變量初始化的問題,本文主要介紹了C++11新特性之列表初始化的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • c++中的volatile和variant關(guān)鍵字詳解

    c++中的volatile和variant關(guān)鍵字詳解

    大家好,本篇文章主要講的是c++中的volatile和variant關(guān)鍵字詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++圖論之Bellman-Ford算法和SPFA算法的實(shí)現(xiàn)

    C++圖論之Bellman-Ford算法和SPFA算法的實(shí)現(xiàn)

    貝爾曼-福特算法(Bellman-Ford)是由理查德·貝爾曼和萊斯特·福特創(chuàng)立的,求解單源最短路徑問題的一種算法。SPFA 算法是 Bellman-Ford算法 的隊(duì)列優(yōu)化算法的別稱,通常用于求含負(fù)權(quán)邊的單源最短路徑。本文將詳解兩個算法的實(shí)現(xiàn),需要的可以參考一下
    2022-06-06
  • C++對象排序的比較你了解嗎

    C++對象排序的比較你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++對象排序的比較,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • c++ minicsv庫的編譯錯誤與解決方案

    c++ minicsv庫的編譯錯誤與解決方案

    有一個項(xiàng)目需要寫csv文件以呈現(xiàn)數(shù)據(jù)。Github上有一個關(guān)于csv的輕量級讀寫庫minicsv,于是下載之。但是編譯example時出現(xiàn)了以下問題
    2016-11-11
  • Python HTTP服務(wù)搭建顯示本地文件

    Python HTTP服務(wù)搭建顯示本地文件

    這篇文章主要介紹了Python HTTP服務(wù)搭建顯示本地文件的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • C語言每日練習(xí)之二叉堆

    C語言每日練習(xí)之二叉堆

    這篇文章主要為大家介紹了C語言二叉堆,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • C++?OpenCV實(shí)戰(zhàn)之車道檢測

    C++?OpenCV實(shí)戰(zhàn)之車道檢測

    這篇文章主要介紹了基于C++?OpenCV實(shí)現(xiàn)的車道檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

甘孜县| 台山市| 大冶市| 泗洪县| 六安市| 阿克陶县| 广河县| 东兰县| 南通市| 莱阳市| 呈贡县| 永兴县| 榆林市| 南充市| 永兴县| 确山县| 陇西县| 南澳县| 万宁市| 漾濞| 新平| 赫章县| 杭锦后旗| 昌吉市| 囊谦县| 屯留县| 定结县| 抚顺市| 花垣县| 平泉县| 宁陕县| 漳州市| 独山县| 明溪县| 临颍县| 永胜县| 西乌| 乐平市| 山阳县| 家居| 阳春市|