欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年10月17日 09:01:51   作者:  
多維數(shù)組名作為函數(shù)參數(shù)傳遞:在二維數(shù)組中,數(shù)組名a是指向首行a[0]的指針,也就是說a=&a[0]; a[0]是指向首元素a[0][0]的指針,也就是說a[0]=&a[0][0]

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

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

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

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

#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用于接收傳遞過來的值,并進(jìn)行輸出操作。

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

實例代碼:

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

#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]的值

相關(guān)文章

  • 利用C語言實現(xiàn)經(jīng)典多級時間輪定時器

    利用C語言實現(xiàn)經(jīng)典多級時間輪定時器

    C語言是一門通用計算機編程語言,廣泛應(yīng)用于底層開發(fā),這篇文章主要給大家介紹了關(guān)于利用C語言實現(xiàn)經(jīng)典多級時間輪定時器的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • C++ Dijkstra算法之求圖中任意兩頂點的最短路徑

    C++ Dijkstra算法之求圖中任意兩頂點的最短路徑

    這篇文章主要為大家詳細(xì)介紹了用C++經(jīng)典算法-Dijkstra算法求任意兩頂點之間的最短路徑,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++中的boost::function庫簡介

    C++中的boost::function庫簡介

    這篇文章介紹了C++中的boost::function庫,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • c語言中scanf的基本用法

    c語言中scanf的基本用法

    這篇文章主要給大家介紹了關(guān)于c語言中scanf的基本用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • C++時間函數(shù)整理詳解

    C++時間函數(shù)整理詳解

    C++中并沒有針對時間特意提供特定的時間類型,而是直接繼承了C語言的結(jié)構(gòu)以及函數(shù),因此在C++中使用時間函數(shù)需要引用<ctime>頭文件,這篇文章主要介紹了C++時間函數(shù)
    2022-10-10
  • 一步步從底層入手搞定C++引用與內(nèi)聯(lián)函數(shù)

    一步步從底層入手搞定C++引用與內(nèi)聯(lián)函數(shù)

    內(nèi)聯(lián)函數(shù)是代碼插入到調(diào)用者代碼處的函數(shù),內(nèi)聯(lián)函數(shù)通過避免被調(diào)用的開銷來提高執(zhí)行效率,下面這篇文章主要給大家介紹了關(guān)于如何從底層入手搞定C++引用與內(nèi)聯(lián)函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • C語言交換奇偶位與offsetof宏的實現(xiàn)方法

    C語言交換奇偶位與offsetof宏的實現(xiàn)方法

    offsetof()是C自帶的一個宏,它的作用就是計算結(jié)構(gòu)體成員相對于首地址處的偏移量,下面這篇文章主要給大家介紹了關(guān)于C語言交換奇偶位與offsetof宏的實現(xiàn)方法,需要的朋友可以參考下
    2023-02-02
  • win10系統(tǒng)VS2019配置點云庫PCL1.12.1的詳細(xì)流程

    win10系統(tǒng)VS2019配置點云庫PCL1.12.1的詳細(xì)流程

    這篇文章主要介紹了win10系統(tǒng)VS2019配置點云庫PCL1.12.1的教程與經(jīng)驗總結(jié),本文記錄小白在配置過程中踩過的一些小坑,需要的朋友可以參考下
    2022-07-07
  • C語言八皇后問題解決方法示例【暴力法與回溯法】

    C語言八皇后問題解決方法示例【暴力法與回溯法】

    這篇文章主要介紹了C語言八皇后問題解決方法,簡單描述了八皇后問題并結(jié)合實例形式分析了C語言基于暴力法與回溯法解決八皇后的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • VC實現(xiàn)動態(tài)菜單的創(chuàng)建方法

    VC實現(xiàn)動態(tài)菜單的創(chuàng)建方法

    這篇文章主要介紹了VC實現(xiàn)動態(tài)菜單的創(chuàng)建方法,需要的朋友可以參考下
    2014-07-07

最新評論