用心去理解指標

2021-08-14 13:45:03 字數 2075 閱讀 5777

要時刻明確指標的指向位址和指標的自身位址,還有指標的指向內容

看乙個例子:

int a = 5;

int *p = null;

int *q = null;

p = &a;

*(&q) = &a;

printf("%s\n","指向內容");//指向乙個位址值,區分指標自身位址值

printf("%d\n",*p);

printf("%d\n\n",*q);

printf("%s\n","指向位址");//指標變數的值,模擬a=5,變數a的值是5

printf("%d\n\n",&a);

printf("%d\n",p);

printf("%d\n",q);

printf("%s\n","自身位址");//模擬變數a的自身位址

printf("%d\n",&p);

printf("%d\n",&q);

************************

指向內容

55 指向位址

6422316

6422316

6422316

自身位址

6422312

6422308

指標的簡單用法指標指向的含義是什麼:白話來講,就是指標自身位址值下存放另乙個位址(叫:指向位址)(當然這裡有資料型別的限制)。不管初始化也好,賦值也好,都是將乙個位址值給了乙個指標變數。

(1)初始化

int a = 5;

int *p = &a;

//初始化,說白了就是先宣告後賦值的簡寫形式。

//等價於:

//int *p;

//p = &a;

(2)賦值

int a = 5;

int *p = null;

int *q = null;

p = &a;//其實就是下一行**的簡寫形式

*(&q) = &a;//自身位址下存放乙個指向位址

printf("%d\n",*p);

printf("%d\n",*q);

*************************55

(3)取值運算子 &

(4)取內容運算子 *

初始化語句:int *p = &a;

排除指標的初始化,我覺得可以概括如下:

* + 指向位址:表示取值 ,如:printf("%d\n",*p);

例子1:

int a = 5;

int *p = null;

int *q = null;

p = &a;//其實就是下一行**的簡寫形式

printf("%d\n",*p);

printf("%d\n",*q);

printf("%d\n", b);

*************************

5510

例子2:

int *r = &a;

int *w = r;

printf("%d\n", *r);

printf("%d\n",&r);

printf("%d\n",*w);

printf("%d\n",&(*w));//&(*w)

printf("%d\n",&(*r));

printf("%d\n",&a);

*******************

56422296

56422308

6422308

6422308

用心去生活

人生中有一種情感,只能用心去感受 有一種美,只能用心去享受 有一種情,只能用心去珍惜 有一種愛,只能用心去儲藏。人只要用心,生活才能更美好 更幸福 更快樂 更燦爛 題記 在當今競爭激烈的社會,隨著人們生活水平的提高,競爭日趨激烈,生活節奏越來越快,而由此帶給人們的壓力越來越大,令許多的人鬱鬱寡歡,甚...

用心去欣賞美

用心去欣賞美 當你在馬路口等著過馬路時,一眼瞥到旁邊花壇裡燦爛的太陽花,你剎那間感到很美,這就是發自內心的美。不過,這種感覺一般持續非常短,等到你反映過來,有意識地去欣賞花的美時,怎麼看都覺得它很平常,幾乎和泥土一樣普通,不值得多看幾眼。佛手裡拿著一多蓮花,微笑著,他的大 看到這朵蓮花,心有靈犀一點...

用心去疼你的愛人

今天,我突然很想告訴世界上所有的人,珍惜吧,珍惜愛你的人,珍惜在你身邊一直保護你,一直把你當寶貝的人。那個人真的很珍貴。他在你身邊的時候,你並不知道你真的那麼愛他,甚至以為自己得到的愛護都是理所應當的,很少意識到他的重要,有時候和他任性和他發脾氣,有時候會覺得疲倦,有時候會覺得缺少激情,但當你再沒有...