欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言 指針與數(shù)組的詳解及區(qū)別

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

C語言 指針與數(shù)組的詳解及對比

通俗理解數(shù)組指針和指針數(shù)組

數(shù)組指針:

eg:int( *arr)[10];

數(shù)組指針通俗理解就是這個數(shù)組作為指針,指向某一個變量。

指針數(shù)組:

eg:int*arr[10];

指針數(shù)組簡言之就是存放指針的數(shù)組;

——數(shù)組并非指針&&指針并非數(shù)組

(1)定義一個外部變量:

eg:int value=10; int *p=&value;

        舉例:當(dāng)需要在一個函數(shù)中用這個變量時:externa int*p;而非extern int p[];

        分析:當(dāng)用:extern int p[];這樣的形式時,其實是:由于在定義這個變量的時候,是作為一個指針而定義的,則p指向的是 value的地址,當(dāng)p當(dāng)做一個數(shù)組被引入是,它其實存放的是value的地址,而并非指向value,導(dǎo)致調(diào)用出現(xiàn)錯誤。

(2)定義一個外部變量:

eg:int arr[10]={0};

        舉例:當(dāng)需要在函數(shù)中引入這個外部變量時:extern int arr[10];而非extern int *arr;

        分析:當(dāng)用extern int *arr;這樣的方式進(jìn)行引入是,實際上這樣是不對的,在定義這個變量的時候是作為一個整形數(shù)組來定義的,但是在聲明的時候是用指針來聲明的,通過數(shù)組聲明可以訪問到整個數(shù)組,但是通過指針實際上聲明的指針并非指向數(shù)組,而是指向arr[10]數(shù)組中首元素arr[0]地址的指針,導(dǎo)致訪問出現(xiàn)問題。

——二維數(shù)組與指針的關(guān)系

       定義一個二維數(shù)組arr[3][3],由于二維數(shù)組在內(nèi)存中也是按照順序存儲,而并非我們所認(rèn)為的按照矩陣形式存儲的。所以,arr[3]其實就相當(dāng)與一個數(shù)組指針;指向arr[0][0],arr[1][0],arr[2][0].

____數(shù)組與指針的其他區(qū)別

(1) 指針保存的是數(shù)據(jù)的地址;

          數(shù)組是用來保存數(shù)據(jù)的。

(2)指針訪問數(shù)據(jù)是通過數(shù)據(jù)的地址進(jìn)行解引用,間接訪問的;

         數(shù)組訪問數(shù)據(jù)是直接的。

(3)指針通常用于動態(tài)數(shù)據(jù)結(jié)構(gòu);

         數(shù)組用于存放固定數(shù)目而且類型相同的數(shù)據(jù)。

(4)指針通常指向匿名數(shù)據(jù);

         數(shù)組通常存放已知的。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

上一篇:C++11右值引用和std::move語句實例解析(推薦)

欄    目:C語言

下一篇:C++中 靜態(tài)局部變量實例詳解

本文標(biāo)題:C語言 指針與數(shù)組的詳解及區(qū)別

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1689.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有