日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言之指针数组与数组指针详解

發布時間:2024/1/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言之指针数组与数组指针详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

文章目錄

  • 前言
  • 一、指針數組
    • 一維指針數組的基本使用
    • 一維指針數組的進階使用
  • 二、數組指針
    • - 數組為一維數組
    • - 數組為二維數組時
  • 結語

前言

許多同學在學習指針的時候對于指針數組和數組指針的使用有許多難處,現在我帶領同學學習一下指針數組與數組指針的區別和使用


一、指針數組

指針數組是一個數組,可以存放多個指針的值

  • 一維指針數組的基本使用

int arr1[10];int arr2[10];int arr3[10];int* parr[3];//parr是一個數組,元素類型為int *,可以存放多個指向int數據的指針;parr[0] = arr1;//數組名在表達式中轉化為指向首元素的指針parr[1] = arr2;parr[2] = arr3;return 0;
  • 一維指針數組的進階使用

int** pparr;int i,j;int arr1[10];int arr2[10];int arr3[10];int* parr[3];//parr是一個數組,元素類型為int *,可以存放多個指向int數據的指針;parr[0] = arr1;//數組名在表達式中轉化為指向首元素的指針parr[1] = arr2;parr[2] = arr3;pparr = parr;//parr在表達式中使用時轉化為指向數組首元素的指針,即轉化為int**類型*(*pparr+i)+j== parr[i][j];return 0;

二、數組指針

數組指針是一個指針,是一個指向數組的變量,所以我們關心的它是指向幾維數組的指針

- 數組為一維數組

int arr[10]={0};int i;int* pa;//pa是一個類型為int *的變量,指向一個int數據pa = arr;//數組名在表達式中會轉化成指向數組首元素的指針//*(pa + i) == arr[i];return 0;

- 數組為二維數組時

int arr[3][3] = { 0 };//arr是一個int[10][10]類型的數據;int i, j;int(*pa)[3];int* p;//pa是一個指向int[10]的變量,指向一個一維數組pa = arr;//數組名在表達式中會轉化成指向數組首元素的指針,即arr[0]的地址p = *pa;return 0;

結語

此文章為我第一篇文章,如有錯誤,還望指正,謝謝

總結

以上是生活随笔為你收集整理的C语言之指针数组与数组指针详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。