各種指標的定義

2021-06-23 04:08:19 字數 1227 閱讀 5620

**:

各種指標的定義:

1,乙個整形數:  int a;

2,乙個指向整形數的指標: int *a;

3,乙個指向指標的指標,它指向的指標指向乙個整形數:  int **a;

4,乙個有10個整形數的陣列: int a[10];

5,乙個有10個指標的陣列,每個指標指向乙個整形數: int *a[10];

6,乙個指向有10個整形數的陣列的指標:  int (*a)[10];

7,乙個指向指標的指標,被指向的指標指向乙個有10個整形數的陣列: int (**a)[10];

8,乙個指向陣列的指標,該陣列有10個整形指標:  int *(*a)[10];

9,乙個指向函式的指標,該函式有乙個整形引數並返回乙個整形數: int (*a)(int);

10,乙個有10個指標的陣列,每個指標指向乙個函式,該函式有乙個整形引數並返回乙個整形數:                      int (*a[10])(int);

11,乙個函式的指標,指向的函式的型別是有兩個整形引數並且返回乙個函式指標的函式,返回的函式指標指向有乙個整形引數且返回整形數的函式:  int (*(*a)(int,int))(int);

需要區分的幾個有關指標的問題:

1.const指標與指向const的指標

1)const 指標:指標是const,

比如:int * const x;

表示指標不能修改,不能指向其他物件,但是指標所指向的位址的值可以修改;

2) 指向const的指標:指標指向const物件

比如:const int *x;

或:int const *x;

表示指標可以指向其他物件,但指標所指的當前物件的值不可以修改。

2.函式指標與函式返回指標

1)函式指標:指向函式的指標

比如:int (*p)(int x, int y);

表示p為乙個指標,指向函式的首位址;

2)函式返回指標:函式的返回值為指標型別

比如:int *p(int x, int y);

表示該函式返回值為指標型別。

3.陣列指標與指標陣列

1)陣列指標:指向陣列的指標

比如:int (*p)[10];

表示乙個指標,指向具有10個整形元素的一維陣列;

2)指標陣列:陣列元素為指標的陣列

比如:int *p[10];

表示乙個一維陣列,元素均為整形指標。

各種指標的含義

int hoge hoge是指向int的指標 int hoge hoge是指向int的指標的陣列 int hoge hoge是指向int型陣列的指標 int func int func是指向返回int 引數為int的函式的指標 int func table 10 int a func table是返...

指標的定義

一般來說,記憶體單元的位址稱為指標 用來存放位址的變數,稱作指標變數 int i,p p i 上面第一行 表示定義乙個int型別的指標變數,當然下面一行取位址也需要定義為int型別 p i表示取到i的位址,p則表示指向取到的i的位址,即表示位址中的的資料。指標定義時要注意野指標或者空指標的錯誤 in...

各種通道定義

lte通道分為邏輯通道 傳輸通道和物理通道3大類,和這些通道相關的又有3個協議層。其中邏輯通道傳送rlc層和mac層之間的資料,傳輸通道傳送mac層和物理層之間的資料,物理通道用於將資料在空口傳送。可以看出其實各類通道的作用就是在不同協議層間傳輸資料。無論是高層的信令資料還是業務資料都由底下的rlc...