真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言中指針int*p=0;和int*p;*p=0;和”&“的關(guān)系和區(qū)別詳解

初學(xué)者在學(xué)習(xí)C語言的時候,最頭疼的可能就是指針,話不多說。讓我們直接進(jìn)入正題

創(chuàng)新互聯(lián)致力于成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計,集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!

直接上代碼

int main(void)
{
	int *p = 0;
	printf("%d", *p);
	system("pause");
	return 0;
}

直接運行,好了,程序是不是報錯了?那就對了。因為此時的int *p=0實際等于int *p; p=0;
讓我們來驗證一下對不對

int main(void)
{
	int *p = 0;
	printf("%d", p);
	system("pause");
	return 0;
}

C語言中指針 int *p=0;和int *p;*p=0;和”&“的關(guān)系和區(qū)別詳解

這說明此時指針*p裝的不是0,而是以0作為地址的一個值,輸出地址為0的值編譯器當(dāng)然會直接報錯。
那為什么會這樣呢?因為此時的int *p其實是(int*)p;把它看成是一個新的類型,就和int a=0;差不多,這也就解釋了為什么會輸出0的原因。

而我們知道定義一個指針*p,p里面裝的是地址,*p則表示這個地址上所儲存的值,
*那么我們?nèi)绾潍@取這個地址呢*
這時候就可以用”&“

比如

int *p ;
	int a = 2;
	p = &a;
	printf("%d\n", *p);

此時的p通過取地址符號取得了a的地址,那么*p儲存的就是a的值,你也可以把它看成是另一個a,改變它的值也可以改變a的值

比如這樣

int *p ;
	int a = 2;
	p = &a;
	*p = 1;
	printf("%d\n", *p);

此時的就會輸出 1

總結(jié)

以上所述是小編給大家介紹的C語言中指針 int *p=0;和int *p;*p=0;和”&“的關(guān)系和區(qū)別詳解,希望對大家有所幫助,也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!


分享名稱:C語言中指針int*p=0;和int*p;*p=0;和”&“的關(guān)系和區(qū)別詳解
URL網(wǎng)址:http://weahome.cn/article/jpigci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部