欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入了解C語言指針

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

指針是什么?

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

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

指針和指針類型

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

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

**指針的定義方式:

變量類型 + *

比如:

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é):指針的類型決定了指針向前或者向后走一步有多大(距離)。

指針的解引用

指針運算

  • 指針±整數(shù)
  • 指針-指針
  • 指針的關(guā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)系運算

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

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

總結(jié)

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

相關(guān)文章

  • C++中回調(diào)函數(shù)(CallBack)的用法分析

    C++中回調(diào)函數(shù)(CallBack)的用法分析

    這篇文章主要介紹了C++中回調(diào)函數(shù)(CallBack)的用法,較為詳細的分析了C++中回調(diào)函數(shù)(CallBack)的原理并以實例形式總結(jié)了其具體用法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • C語言在linux下編程詳解

    C語言在linux下編程詳解

    這篇文章主要介紹了linux下基于C語言的編程,實例分析了基本使用技巧與相關(guān)概念,具有一定參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • C語言實例上手深入理解操作符的使用

    C語言實例上手深入理解操作符的使用

    C 語言提供了豐富的操作符,有:算術(shù)操作符,移位操作符,位操作符,賦值操作符,單目操作符,關(guān)系操作符,邏輯操作符,條件操作符等。接下了讓我們在實例中練一下
    2022-05-05
  • Visual Studio2022+QT6創(chuàng)建桌面應(yīng)用實現(xiàn)

    Visual Studio2022+QT6創(chuàng)建桌面應(yīng)用實現(xiàn)

    本文主要介紹了Visual Studio2022+QT6創(chuàng)建桌面應(yīng)用實現(xiàn),文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • C語言實踐設(shè)計開發(fā)飛機游戲

    C語言實踐設(shè)計開發(fā)飛機游戲

    飛機大戰(zhàn)想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用C語言寫一個簡單的飛機大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • C與C++中結(jié)構(gòu)體的區(qū)別

    C與C++中結(jié)構(gòu)體的區(qū)別

    C中的結(jié)構(gòu)體只涉及到數(shù)據(jù)結(jié)構(gòu),而不涉及到算法,也就是說在C中數(shù)據(jù)結(jié)構(gòu)和算法是分離的,而到C++中一類或者一個結(jié)構(gòu)體可以包含函數(shù)(這個函數(shù)在C++我們通常中稱為成員函數(shù)),C++中的結(jié)構(gòu)體和類體現(xiàn)了數(shù)據(jù)結(jié)構(gòu)和算法的結(jié)合
    2013-10-10
  • C++深入探究類與對象之友元與運算符重載

    C++深入探究類與對象之友元與運算符重載

    友元就是讓一個函數(shù)或者類,訪問另一個類中的私有成員;打個比方,這相當于是說:朋友是值得信任的,所以可以對他們公開一些自己的隱私,運算符重載的實質(zhì)就是函數(shù)重載或函數(shù)多態(tài),運算符重載是一種形式的C++多態(tài),目的在于讓人能夠用同名的函數(shù)來完成不同的基本操作
    2022-04-04
  • 原碼, 反碼與補碼基礎(chǔ)知識詳細介紹

    原碼, 反碼與補碼基礎(chǔ)知識詳細介紹

    這篇文章講解了計算機的原碼, 反碼和補碼. 并且進行了深入探求了為何要使用反碼和補碼, 以及更進一步的論證了為何可以用反碼, 補碼的加法計算原碼的減法,需要的朋友可以參考下
    2016-12-12
  • C語言編程中借助pthreads庫進行多線程編程的示例

    C語言編程中借助pthreads庫進行多線程編程的示例

    這篇文章主要介紹了C語言編程中借助pthreads庫進行多線程編程的示例,文中的示例環(huán)境為Windows系統(tǒng),需要的朋友可以參考下
    2015-11-11
  • C語言結(jié)構(gòu)體定義的方法匯總

    C語言結(jié)構(gòu)體定義的方法匯總

    結(jié)構(gòu)體是一種工具,用這個工具可以定義自己的數(shù)據(jù)類型。下面通過本文給大家分享了C語言結(jié)構(gòu)體定義的方法匯總,需要的朋友參考下吧
    2017-12-12

最新評論