c語言指標

2021-08-13 06:43:08 字數 1306 閱讀 5509

//指標怎麼用

// (區分兩個概念,指標變數和指向內容,指標變數只儲存乙個位址值,在這個位址值對應的記憶體中具體存放的東西叫做指向內內容)

用變數給指標賦值

int a = 5;

int *p = &a;//用變數給指標賦值方式一(在宣告指標時),需要用&(取址符)

std::cout

<< *p << std::endl;// *(指標) :指向的內容

int *w;

w = &a;//用變數給指標賦值方式二(在宣告指標之後),需要用&(取址符)

std::cout

<< *w << std::endl;

指標直接給指標賦值

int *q = p;

int *e;

e = p;//指標直接給指標賦值,型別相同,直接賦值,同普通變數一般。

std::cout

<< *q << std::endl;

std::cout

<< *e << std::endl;

雙指標

//雙指標怎麼用

//(指向指標的指標)

int *r = &a;//指標r指向整型變數a

int **pp = &r;//指標pp指向指標r

int *y = *pp;//將pp指向內容複製給整型指標y

std::cout

<< **pp << std::endl;

std::cout

<< *y << std::endl;

結構體指標

typedef

struct node binode, *bitree;

//該結構體宣告相當於如下兩步

//step 1.(宣告結構體)

//struct node ;

//setp 2.(起別名)

//typedef struct node binode;

//typedef struct node * bitree;

binode * c = (binode *) malloc(sizeof(struct node));

binode * d = (binode *) malloc(sizeof(struct node));

c->val = 'c';

(*d).val = 'd';

std::cout

std::cout

<<(*d).val<

C語言指標

指標變數是包含記憶體位址的變數,它指向記憶體中的一塊區域,通過指標的值,可以間接訪問到相應的記憶體單元的資料,並做相應的修改。1 指標的定義和簡單使用 定義乙個指標變數和定義一般的變數類似,只需在變數名前面加乙個 對乙個指標變數賦值可以用取位址符 來獲取到乙個變數的位址,如果要獲得指標指向的記憶體區...

C語言指標

1 定義指標變數void change int n 格式 變數型別 變數名 定義了乙個指標變數p 指標變數只能儲存位址 指標變數p前面的int 指標變數p只能指向int型別的資料 int main void change int n 2 指標與陣列 陣列名其實質是乙個指標,但是它和普通的指標變數還是...

c語言指標

編寫程式,在主函式裡用指標陣列輸入六個字串,再用另乙個函式對這六個字串排序,並在主函式中輸出排好序的字串。include void sort char s,int n char temp for int i 0 ifor int j 0 jif strcmp s j s j 1 0 temp s j...