**:
各種指標的定義:
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...