指针数组和数组指针——兄弟你的括号呢?
生活随笔
收集整理的這篇文章主要介紹了
指针数组和数组指针——兄弟你的括号呢?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
指針數組和數組指針——兄弟你的括號呢?
參考:http://www.cnblogs.com/Romi/archive/2012/01/10/2317898.html
指針數組:array of pointers,指有這么一組數組,每個元素都是指針。
int *a[4],本質是一個數組。
由于[]的優先級高于*,所以當表示某個元素的時候,*a[i]和*(a[i])有相同的效果。
?
數組指針:a pointer to an array,表示有一個指針,它指向一個數組,即第一個元素的地址。
int (*a)[4],本質是一個指針。
數組指針也叫行指針,可以指向二維數組:
int a[3][4];
int (*p)[4];
p=a;
?
舉個列子:
1 #include <iostream> 2 using namespace std; 3 int main(){ 4 int arr[4]={0,1,2,3};//一個普通數組 5 int *p_arr[4]; //定義一個 指針數組 6 int (*arr_p)[4];//定義一個 數組指針 7 8 arr_p=&arr;//讓數組指針指向數組(首元素地址) 9 10 for(int i=0;i<4;i++){ //將指針數組中的指針逐一指向普通數組的元素 11 p_arr[i]=&arr[i]; 12 } 13 14 cout<<*p_arr[1]<<endl; 15 cout<<(*arr_p)[2]<<endl; 16 return 0; 17 }輸出結果為:
1
2
?
posted on 2019-01-08 15:30 BlackDn 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/luoyang0515/p/10239259.html
總結
以上是生活随笔為你收集整理的指针数组和数组指针——兄弟你的括号呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 Windows XP 下查看所有卷标
- 下一篇: map传参上下文赋值的问题