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

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

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

初學者在學習C語言的時候,最頭疼的可能就是指針,話不多說。讓我們直接進入正題

直接上代碼

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

直接運行,好了,程序是不是報錯了?那就對了。因為此時的int *p=0實際等于int *p; p=0;
讓我們來驗證一下對不對

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

此時打印出來是0

這說明此時指針*p裝的不是0,而是以0作為地址的一個值,輸出地址為0的值編譯器當然會直接報錯。
那為什么會這樣呢?因為此時的int *p其實是(int*)p;把它看成是一個新的類型,就和int a=0;差不多,這也就解釋了為什么會輸出0的原因。

而我們知道定義一個指針*p,p里面裝的是地址,*p則表示這個地址上所儲存的值,
*那么我們如何獲取這個地址呢*
這時候就可以用”&“

比如

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

此時的p通過取地址符號取得了a的地址,那么*p儲存的就是a的值,你也可以把它看成是另一個a,改變它的值也可以改變a的值

比如這樣

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

此時的就會輸出 1

總結

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

相關文章

  • C++中overload,override,overwrite的區(qū)別詳細解析

    C++中overload,override,overwrite的區(qū)別詳細解析

    以下是對C++中overload,override,overwrite的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-09-09
  • C語言代碼實現(xiàn)俄羅斯方塊

    C語言代碼實現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細介紹了C語言代碼實現(xiàn)俄羅斯方塊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • C++實現(xiàn)雙向循環(huán)鏈表

    C++實現(xiàn)雙向循環(huán)鏈表

    這篇文章主要為大家詳細介紹了C++實現(xiàn)雙向循環(huán)鏈表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Visual Studio Community 2022(VS2022)安裝圖文方法

    Visual Studio Community 2022(VS2022)安裝圖文方法

    這篇文章主要介紹了Visual Studio Community 2022(VS2022)安裝方法,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • OpenMP?Parallel?Construct的實現(xiàn)原理詳解

    OpenMP?Parallel?Construct的實現(xiàn)原理詳解

    在本篇文章當中我們將主要分析?OpenMP?當中的?parallel?construct?具體時如何實現(xiàn)的,以及這個?construct?調用了哪些運行時庫函數(shù),并且詳細分析這期間的參數(shù)傳遞,需要的可以參考一下
    2023-01-01
  • C++模擬如何實現(xiàn)vector

    C++模擬如何實現(xiàn)vector

    這篇文章主要介紹了C++模擬如何實現(xiàn)vector問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言面試C++字符串替換空格示例

    C語言面試C++字符串替換空格示例

    這篇文章主要介紹了C語言面試中C++字符串替換空格示例,文中給出了基本上可以拿下offer的代碼,有需要的朋友可以借鑒參考下,希望大家都能早日拿到心儀的offer
    2021-09-09
  • C指針原理教程之C快速入門

    C指針原理教程之C快速入門

    C語言作為大學編程或者計算機專業(yè)的一門必修課,把很多初學編程的小伙伴都難住了,感覺無從下手,今天呢,我們來簡單介紹下,如何快速入門C語言
    2019-02-02
  • 一文帶你吃透C++繼承

    一文帶你吃透C++繼承

    繼承是C++語言的一個重要特性,繼承使得軟件(代碼)復用變得簡單、易行,可以通過繼承復用已有的程序資源,縮短軟件開發(fā)的周期,本就帶大家吃透C++繼承,需要的朋友可以參考下
    2023-06-06
  • 詳解C語言中write函數(shù)

    詳解C語言中write函數(shù)

    write函數(shù),是一個C語言函數(shù),功能為將數(shù)據(jù)寫入已打開的文件內,這篇文章主要介紹了C語言中write函數(shù),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論

宁明县| 台北市| 临洮县| 西昌市| 达拉特旗| 南通市| 乌兰察布市| 无锡市| 固镇县| 北票市| 南雄市| 安陆市| 丰县| 浪卡子县| 宁陵县| 肇东市| 商南县| 铜山县| 鹿邑县| 东台市| 九寨沟县| 徐州市| 逊克县| 张家港市| 高陵县| 富平县| 安顺市| 绥宁县| 正安县| 高青县| 廊坊市| 图们市| 阿图什市| 满洲里市| 青海省| 沁水县| 宁南县| 淮南市| 红原县| 衡南县| 武川县|