亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言中指針 int *p=0;和int *p;*p=0;和”&“的關(guān)系和區(qū)別詳解

 更新時(shí)間:2020年02月17日 09:32:32   作者:weixin_42182477  
這篇文章主要介紹了C語言中指針 int *p=0;和int *p;*p=0;和”&“有什么關(guān)系和區(qū)別,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

初學(xué)者在學(xué)習(xí)C語言的時(shí)候,最頭疼的可能就是指針,話不多說。讓我們直接進(jìn)入正題

直接上代碼

int main(void)
{
	int *p = 0;
	printf("%d", *p);
	system("pause");
	return 0;
}

直接運(yùn)行,好了,程序是不是報(bào)錯(cuò)了?那就對(duì)了。因?yàn)榇藭r(shí)的int *p=0實(shí)際等于int *p; p=0;
讓我們來驗(yàn)證一下對(duì)不對(duì)

int main(void)
{
	int *p = 0;
	printf("%d", p);
	system("pause");
	return 0;
}

此時(shí)打印出來是0

這說明此時(shí)指針*p裝的不是0,而是以0作為地址的一個(gè)值,輸出地址為0的值編譯器當(dāng)然會(huì)直接報(bào)錯(cuò)。
那為什么會(huì)這樣呢?因?yàn)榇藭r(shí)的int *p其實(shí)是(int*)p;把它看成是一個(gè)新的類型,就和int a=0;差不多,這也就解釋了為什么會(huì)輸出0的原因。

而我們知道定義一個(gè)指針*p,p里面裝的是地址,*p則表示這個(gè)地址上所儲(chǔ)存的值,
*那么我們?nèi)绾潍@取這個(gè)地址呢*
這時(shí)候就可以用”&“

比如

int *p ;
	int a = 2;
	p = &a;
	printf("%d\n", *p);

此時(shí)的p通過取地址符號(hào)取得了a的地址,那么*p儲(chǔ)存的就是a的值,你也可以把它看成是另一個(gè)a,改變它的值也可以改變a的值

比如這樣

int *p ;
	int a = 2;
	p = &a;
	*p = 1;
	printf("%d\n", *p);

此時(shí)的就會(huì)輸出 1

總結(jié)

以上所述是小編給大家介紹的C語言中指針 int *p=0;和int *p;*p=0;和”&“的關(guān)系和區(qū)別詳解,希望對(duì)大家有所幫助,也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • ipv6實(shí)現(xiàn)tcp編程示例

    ipv6實(shí)現(xiàn)tcp編程示例

    這篇文章主要介紹了ipv6實(shí)現(xiàn)tcp編程示例,需要的朋友可以參考下
    2014-03-03
  • c++類和對(duì)象基本概念

    c++類和對(duì)象基本概念

    這篇文章主要為大家介紹了c++類和對(duì)象,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • C++?qsort函數(shù)排序與冒泡模擬實(shí)現(xiàn)流程詳解

    C++?qsort函數(shù)排序與冒泡模擬實(shí)現(xiàn)流程詳解

    qsort是一個(gè)庫函數(shù),基于快速排序算法實(shí)現(xiàn)的一個(gè)排序的函數(shù),下面這篇文章主要給大家介紹了關(guān)于C語言qsort()函數(shù)使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • C++無法打開源文件bits/stdc++.h的問題

    C++無法打開源文件bits/stdc++.h的問題

    這篇文章主要介紹了C++無法打開源文件bits/stdc++.h的問題以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++獲取數(shù)組大小和多維數(shù)組操作詳解

    C++獲取數(shù)組大小和多維數(shù)組操作詳解

    這篇文章主要介紹了C++獲取數(shù)組大小和多維數(shù)組的操作,文中通過代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • C++實(shí)現(xiàn)LeetCode(97.交織相錯(cuò)的字符串)

    C++實(shí)現(xiàn)LeetCode(97.交織相錯(cuò)的字符串)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(97.交織相錯(cuò)的字符串),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言編寫漢諾塔游戲

    C語言編寫漢諾塔游戲

    這篇文章主要介紹了C語言編寫漢諾塔游戲,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-11-11
  • C++獲取任務(wù)欄打開程序窗口示例

    C++獲取任務(wù)欄打開程序窗口示例

    這篇文章主要介紹了C++獲取任務(wù)欄打開程序窗口,大家可以參考使用
    2013-11-11
  • vscode+qt5+cmake編譯調(diào)試過程解析

    vscode+qt5+cmake編譯調(diào)試過程解析

    這篇文章主要介紹了vscode+qt5+cmake編譯調(diào)試過程解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • C語言入門篇--四大常量(字面,const修飾,宏,枚舉)及標(biāo)識(shí)符

    C語言入門篇--四大常量(字面,const修飾,宏,枚舉)及標(biāo)識(shí)符

    本篇文章是c語言基礎(chǔ)篇,主要講述一下常量,常量即不可被直接修改的量(const修飾的常變量可間接修改,后續(xù)文章會(huì)繼續(xù)說明)請(qǐng)大家持續(xù)關(guān)注腳本之家
    2021-08-08

最新評(píng)論