要時刻明確指標的指向位址和指標的自身位址,還有指標的指向內容
看乙個例子:
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
用心去生活
人生中有一種情感,只能用心去感受 有一種美,只能用心去享受 有一種情,只能用心去珍惜 有一種愛,只能用心去儲藏。人只要用心,生活才能更美好 更幸福 更快樂 更燦爛 題記 在當今競爭激烈的社會,隨著人們生活水平的提高,競爭日趨激烈,生活節奏越來越快,而由此帶給人們的壓力越來越大,令許多的人鬱鬱寡歡,甚...
用心去欣賞美
用心去欣賞美 當你在馬路口等著過馬路時,一眼瞥到旁邊花壇裡燦爛的太陽花,你剎那間感到很美,這就是發自內心的美。不過,這種感覺一般持續非常短,等到你反映過來,有意識地去欣賞花的美時,怎麼看都覺得它很平常,幾乎和泥土一樣普通,不值得多看幾眼。佛手裡拿著一多蓮花,微笑著,他的大 看到這朵蓮花,心有靈犀一點...
用心去疼你的愛人
今天,我突然很想告訴世界上所有的人,珍惜吧,珍惜愛你的人,珍惜在你身邊一直保護你,一直把你當寶貝的人。那個人真的很珍貴。他在你身邊的時候,你並不知道你真的那麼愛他,甚至以為自己得到的愛護都是理所應當的,很少意識到他的重要,有時候和他任性和他發脾氣,有時候會覺得疲倦,有時候會覺得缺少激情,但當你再沒有...