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

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

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

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

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

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

下面舉一個例子;
直接用a[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)來輸出
復(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)來輸出
復(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)先級相同,結(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;
}

等價于
復(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++等價于*(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;
}

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

相關(guān)文章

  • c語言實現(xiàn)足球比賽積分統(tǒng)計系統(tǒng)

    c語言實現(xiàn)足球比賽積分統(tǒng)計系統(tǒng)

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

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

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

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

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

    Qt編寫顯示密碼強度的控件

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

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

    在c++Template中很多地方都用到了typename與class這兩個關(guān)鍵字,而且好像可以替換,是不是這兩個關(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)境的流程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • C語言棧與隊列面試題詳解

    C語言棧與隊列面試題詳解

    棧和隊列,嚴格意義上來說,也屬于線性表,因為它們也都用于存儲邏輯關(guān)系為 "一對一" 的數(shù)據(jù),但由于它們比較特殊,因此將其單獨作為一章,做重點講解
    2022-04-04
  • C++實現(xiàn)將簡單密碼譯回原文的方法

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

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

    C語言中字符型數(shù)據(jù)和浮點型數(shù)據(jù)介紹

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

    C++通過TerminateProess結(jié)束進程實例

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

最新評論

罗江县| 老河口市| 淅川县| 北海市| 德庆县| 赞皇县| 庆阳市| 奉化市| 邻水| 沐川县| 科技| 霸州市| 涞源县| 佛教| 新巴尔虎右旗| 大足县| 永新县| 泉州市| 卓资县| SHOW| 东宁县| 无极县| 崇礼县| 佳木斯市| 监利县| 辰溪县| 嘉峪关市| 泰来县| 祥云县| 双流县| 罗源县| 公主岭市| 镶黄旗| 宜君县| 米脂县| 乐安县| 大连市| 沙洋县| 齐齐哈尔市| 仲巴县| 呼图壁县|