国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

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

2020-01-26 15:54:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

對(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)有定義。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 马尔康县| 黄骅市| 庐江县| 平武县| 抚顺县| 西峡县| 桃源县| 龙江县| 莱州市| 廉江市| 苏尼特右旗| 萍乡市| 古田县| 沈阳市| 新闻| 汾西县| 罗山县| 固原市| 云霄县| 泸溪县| 介休市| 湘阴县| 铜陵市| 巴林左旗| 旬阳县| 宜宾市| 灵丘县| 二连浩特市| 淮阳县| 萨迦县| 文水县| 疏附县| 婺源县| 赤壁市| 库尔勒市| 普宁市| 中方县| 巴中市| 海兴县| 河东区| 镇宁|