雷火电竞-中国电竞赛事及体育赛事平台

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

C語言

當前位置:主頁 > 軟件編程 > C語言 >

C++中用指向數(shù)組的指針作函數(shù)參數(shù)

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

1.一維數(shù)組名作為函數(shù)參數(shù)傳遞
一位數(shù)組名,就相當于該數(shù)組的首個元素的地址;

復制代碼 代碼如下:

int a[10];
int *p;
p=a;
//p=a與p=&a[0]是等價的

實例代碼:
復制代碼 代碼如下:

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

在主函數(shù)中,將數(shù)組名a作為實參的值,也就是將&a[0]作為實參的值,然后在Print函數(shù)中,指向int型變量的指針p用于接收傳遞過來的值,并進行輸出操作。

2.多維數(shù)組名作為函數(shù)參數(shù)傳遞
在二維數(shù)組中,數(shù)組名a是指向首行a[0]的指針,也就是說a=&a[0]; a[0]是指向首元素a[0][0]的指針,也就是說a[0]=&a[0][0]

實例代碼:

復制代碼 代碼如下:

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

p是指向a[0]的指針,那么p+i就是指向a[i]的指針,*(p+i)就是指向a[i][0]的指針,那么*(p+i)+j就是指向a[i][j]的指針,所以*(*(p+i)+j)就是a[i][j]的值

上一篇:C++中引用的使用總結

欄    目:C語言

下一篇:利用C++的基本算法實現(xiàn)十個數(shù)排序

本文標題:C++中用指向數(shù)組的指針作函數(shù)參數(shù)

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/3947.html

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

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

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

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