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

C++中一維數(shù)組與指針的關(guān)系詳細(xì)總結(jié)

 更新時(shí)間:2013年09月02日 10:06:12   作者:  
以下是對(duì)C++中一維數(shù)組與指針的關(guān)系進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下

對(duì)于數(shù)組int a[10];
a表示數(shù)組的第一個(gè)元素的地址,即&a[0];

如果使指針p,指向數(shù)組的首元素,可以進(jìn)行操作:
int * p=a;
或者
int *p=&a[0];

那么p++,是指向數(shù)組中的先一個(gè)元素,即a[1];
此時(shí)*p則是a[1]中所放的值。
此時(shí),a[i]=p[i]=*(a+i)=*(p+i)

下面舉一個(gè)例子;
直接用a[i]來(lái)輸出

復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 cout<<"Please input 10 intergers: "<<endl;
 int i=0;
 for(i=0;i<10;i++)
 cout<<a[i]<<" ";
 cout<<endl;
 return 0;
}

用*(a+i)來(lái)輸出
復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 cout<<"Please input 10 intergers: "<<endl;
 int i=0;
 for(i=0;i<10;i++)
 cout<<*(a+i)<<" ";
 cout<<endl;
 return 0;
}

用*(p+i)來(lái)輸出
復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 cout<<"Please input 10 intergers: "<<endl;
 int i=0;
 int * p=a;
 for(i=0;i<10;i++)
 cout<<*(p+i)<<" ";
 cout<<endl;
 return 0;
}

關(guān)于*p++
由于++和*的優(yōu)先級(jí)相同,結(jié)合方向是自右而左,因此它等價(jià)于*(p++)。作用是:先得到p指向的變量的值(即*p),然后再使指向p的值加1.
復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 cout<<"Please input 10 intergers: "<<endl;
 int i=0;
 int * p=a;
 while(p<a+10){
  cout<<*p++<<"\t";
 }
 cout<<endl;
 return 0;
}

等價(jià)于
復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 cout<<"Please input 10 intergers: "<<endl;
 int i=0;
 int * p=a;
 while(p<a+10){
  cout<<*p<<"\t";
  p++;
 }
 cout<<endl;
 return 0;
}

*p++等價(jià)于*(p++);而*(++p)表示先使p+1,再取*p.
復(fù)制代碼 代碼如下:

#include<iostream>
using namespace std;
int main(){
 int a[10]={1,2,3,4,5,6,7,8,9,10};
 cout<<"Please input 10 intergers: "<<endl;
 int i=0;
 int * p=a;
 while(p<a+10){
  cout<<*(++p)<<"\t";
 }
 cout<<endl;
 return 0;
}

運(yùn)行上面的程序,結(jié)果將輸出a[2]到a[11]的值,其中a[11]并沒(méi)有定義。

相關(guān)文章

  • c語(yǔ)言實(shí)現(xiàn)足球比賽積分統(tǒng)計(jì)系統(tǒng)

    c語(yǔ)言實(shí)現(xiàn)足球比賽積分統(tǒng)計(jì)系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了c語(yǔ)言實(shí)現(xiàn)足球比賽積分統(tǒng)計(jì)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之二分法查找詳解

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之二分法查找詳解

    二分查找算法是在有序數(shù)組中用到的較為頻繁的一種算法,在未接觸二分查找算法時(shí),最通用的一種做法是,對(duì)數(shù)組進(jìn)行遍歷,跟每個(gè)元素進(jìn)行比較,其時(shí)間為O(n),但二分查找算法更優(yōu)
    2022-02-02
  • C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之for循環(huán)

    C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之for循環(huán)

    c語(yǔ)言中的for循環(huán)語(yǔ)句使用最為靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語(yǔ)句.
    2017-10-10
  • Qt編寫(xiě)顯示密碼強(qiáng)度的控件

    Qt編寫(xiě)顯示密碼強(qiáng)度的控件

    這篇文章主要為大家詳細(xì)介紹了Qt編寫(xiě)顯示密碼強(qiáng)度的控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 深入理解c++模板中的class與typename

    深入理解c++模板中的class與typename

    在c++Template中很多地方都用到了typename與class這兩個(gè)關(guān)鍵字,而且好像可以替換,是不是這兩個(gè)關(guān)鍵字完全一樣呢?下面這篇文章主要給大家介紹了關(guān)于c++模板中class與typename的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程

    Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程

    這篇文章主要介紹了Visual Studio Code (vscode) 配置 C / C++ 環(huán)境的流程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • C語(yǔ)言棧與隊(duì)列面試題詳解

    C語(yǔ)言棧與隊(duì)列面試題詳解

    棧和隊(duì)列,嚴(yán)格意義上來(lái)說(shuō),也屬于線性表,因?yàn)樗鼈円捕加糜诖鎯?chǔ)邏輯關(guān)系為 "一對(duì)一" 的數(shù)據(jù),但由于它們比較特殊,因此將其單獨(dú)作為一章,做重點(diǎn)講解
    2022-04-04
  • C++實(shí)現(xiàn)將簡(jiǎn)單密碼譯回原文的方法

    C++實(shí)現(xiàn)將簡(jiǎn)單密碼譯回原文的方法

    這篇文章主要介紹了C++實(shí)現(xiàn)將簡(jiǎn)單密碼譯回原文的方法,可實(shí)現(xiàn)將簡(jiǎn)單的字母位移類(lèi)型的密碼譯回原文的功能,涉及C++簡(jiǎn)單字符串操作相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • C語(yǔ)言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹

    C語(yǔ)言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹

    大家好,本篇文章主要講的是C語(yǔ)言中字符型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C++通過(guò)TerminateProess結(jié)束進(jìn)程實(shí)例

    C++通過(guò)TerminateProess結(jié)束進(jìn)程實(shí)例

    這篇文章主要介紹了C++通過(guò)TerminateProess結(jié)束進(jìn)程實(shí)例,是Windows應(yīng)用程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

武冈市| 拜泉县| 措美县| 钟祥市| 普安县| 武陟县| 长乐市| 伊通| 雷波县| 石门县| 新巴尔虎左旗| 景德镇市| 广西| 松潘县| 利辛县| 喜德县| 墨竹工卡县| 木里| 收藏| 中阳县| 张家港市| 张家港市| 延吉市| 临邑县| 丹阳市| 交城县| 沐川县| 梧州市| 咸丰县| 南昌县| 怀安县| 长阳| 堆龙德庆县| 天峻县| 昭苏县| 综艺| 小金县| 綦江县| 徐汇区| 仪陇县| 印江|