*p=&a,*p=a和p=&a各是什么意思,有什么區(qū)別? c++,請問*p=&a與p=&a(p是指針)有什么區(qū)別
1.一般來說*p=&a的表示方法是錯的,*p=a和p=&a是正確的。
2.*p=a的意思:將a的值賦給p指針指向的地址的值;
3.p=&a的意思是:將a的地址賦給指針p;
4.區(qū)別:*p是一個值;p是一個地址;兩者完全不相同。
5.*代表著p指向的地址的值,簡單來說就是取值;&是取地址符號,取的是地址;p是指針,可以理解為所指向的值的地址,*p就是取p指針指向的地址的值,&a就是取a的地址。
擴展資料:
指針的兩種含義:一是作為數(shù)據(jù)類型,二是作為實體
1.指針作為實體,是一個用來保存一個內(nèi)存地址的計算機語言中的變量。指針一般出現(xiàn)在比較底層的程序設計語言中,如C語言。高層的語言如Java一般避免用指針,而是引用。
2.指針作為數(shù)據(jù)類型,可以從一個函數(shù)類型、一個對象類型或者一個不完備類型中導出。從中導出的數(shù)據(jù)類型稱之為被引用類型。指針類型描述了一種對象,其值為對被引用類型的實體的引用。
參考資料:百度百科——指針
表達式的意思:
1、*p=a的意思:將a的值賦給p指針指向的地址的值;
2、p=&a的意思是:將a的地址賦給指針p;
3、*p=&a的用法錯誤。
區(qū)別在于:
p=&a就是用a的地址對p賦值,a是一個變量,&a就是存儲這個變量的內(nèi)存地址,指針存儲的就是一個地址,*p就是這一地址中的內(nèi)容。
擴展資料
另類*和&
兩個地方要注意: 在程序聲明變量的時候的*,只是表明“它是一個無符號整數(shù),這個整數(shù)指向某個內(nèi)存地址,一次訪問sizeof(type)長度”。這點不要和(*)操作符混淆;
在C++程序聲明變量的時候的&,只是表明“它是一個引用,這個引用聲明時不開辟新空間,它在內(nèi)存分配表加入新的一行,該行內(nèi)存地址等于和調(diào)用時傳入的對應參數(shù)內(nèi)存地址”。
這點不要和(*)聲明符,(&)操作符混淆。
參考資料來源:百度百科:指針
*是解引用運算符 &是取地址運算符
*p=&a這樣寫是不正確的(除非p是指向指針的指針),這時候*p前面要有類型符(比如int等),通常的情況是這樣用的int *p=&a;這一句作用相當于int *p; p=&a; 兩句,這句話的意思是定義一個int類型指針,然后用a的地址給p賦值;
對于指針p來說,*p就是指針p所指向的內(nèi)存空間存儲的值,*p=a就是把p所指向的那一內(nèi)存空間的值賦值為a,p本身不改變
p=&a就是用a的地址對p賦值,a是一個變量,&a就是存儲這個變量的內(nèi)存地址,指針存儲的就是一個地址,*p就是這一地址中的內(nèi)容,這樣說能明白嗎??不明白來問我吧,我百度hi經(jīng)常在線
這個問題如下所述:
int b=5;a=10;// 定義變量a,并賦值為10;b=5
int *p=&b; //定義指針變量p,并且讓指針p指向變量b,其中 & 為
//取地址運算符
*p=a; //是將a的值就是10存放到指針p指向的變量b,這樣b的值不再是
// b=5,而是變成b=10
p=&a;// 這句是改變p 的指向,讓p指向變量a。例如還有下面的語句
*p=123; //那么這樣后就會有p指向的變量的值為123.此處是a=123.
直接看代碼運行結(jié)果就清楚了。
#include<stdio.h>
int main()
{
int a=2,*q,*p=&a;
printf("a=%d
",a);
printf("p=%d
",p);
printf("*p=%d
",*p);
q=&a;
printf("q=%d
",q);
printf("q=%d
",*q);
return 0;
}
功率p等于什么呢?
電功率計算公式:P=W\/t =UI。在純電阻電路中,根據(jù)歐姆定律U=IR代入P=UI中還可以得到:P=I2R=(U2)\/R。二、在動力學中,功率計算公式:1、P=W\/t(平均功率);2、P=FV;P=Fvcosα(瞬時功率);因為W=F(F力)×S(s位移)(功的定義式),所以求功率的公式也可推導出P=F·v。功...
P=FV表示什么?
P=Fv是求功率的意思。只有勻速運動才有P=Fv。推導:P(功率)=W(功)÷t(時間)展開W后,P=(FS)÷t=F×(S\/t)因為做勻速運動,所以v=S\/t結(jié)果便倒出了P=Fv。常常看見的功率單位有kW、Ps、hp、bhp、whpmw等,還有意大利以前用的cv,在這里邊千瓦kW是國際標準單位,1kW=1000W,用1秒做完...
壓強p= pgh的公式是什么?
壓強 p=ρgh 的公式是什么含義?這個公式表示,密度為 ρ,當?shù)氐闹亓铀俣葹?g,高度為 h 的液柱,所產(chǎn)生的壓強為 p。p=ρgh
怎么理解電功率公式: P= UI?
P=U2\/R,R=U2\/P,還有P=I2R。電流=I,電壓=U,電阻=R,功率=P。U=IR,I=U\/R,R=U\/I。P=UI,I=P\/U,U=P\/I。P=U2\/R,R=U2\/P,還有P=I2R。
p=ρgh的意思是什么?
p=ρgh是一個物理公式,其中:p表示液體所受壓強(單位為帕斯卡,Pa);ρ表示液體密度(單位為千克\/立方米,kg\/m3);g表示重力加速度(單位為米\/秒2,m\/s2);h表示液體的高度(單位為米,m)。這個公式描述了液體靜止時所受的壓強。簡單來說,當液體靜止時,液體某一點所...
p等于w除以t是什么呢?
功率計算公式:1、電功率計算 電功率計算公式:P=W\/t =UI。在純電阻電路中,根據(jù)歐姆定律U=IR代入P=UI中,還可以得到:P=I2R=(U2)\/R。在動力學中:功率計算公式:1、P=W\/t(平均功率);2、P=FV;P=Fvcosα(瞬時功率)。2、力功率計算 因為W=F(F力)×S(s位移),所以求功率的...
功率P等于什么?
功率P=功W÷時間t ,功W=力F×距離s 所以,P=F×s\/t=F×速度v 這里的v是線速度,而在引擎里,曲軸的線速度=曲軸的角速度ω×曲軸半徑r 代入上式得:功率P=力F×半徑r×角速度ω ; 而 力F×半徑r=扭矩 得出:功率P=扭矩×角速度ω ...
如何求電機功率P=?
功率P=Ω*T,Ω為角速度,T為驅(qū)動扭矩。機械元件在轉(zhuǎn)矩作用下都會產(chǎn)生一定程度的扭轉(zhuǎn)變形,故轉(zhuǎn)矩有時又稱為扭矩 (torsional moment)。轉(zhuǎn)矩是各種工作機械傳動軸的基本載荷形式,與動力機械的工作能力、能源消耗、效率、運轉(zhuǎn)壽命及安全性能等因素緊密聯(lián)系,轉(zhuǎn)矩的測量對傳動軸載荷的確定與控制、傳動系統(tǒng)...
液體壓強的計算公式為p=___=___=___=___=密度gh
因為:v=sh,m=ρv=ρsh,F=mg=ρvg=ρgsh 又P=F\/S 所以:p= F\/S = mg\/s = ρvg\/s = ρgsh\/s = ρgh
p= pgh的壓強公式是什么?
p=pgh,是液體中某點壓強計算公式。(1)p---壓強,單位:帕斯卡(pa)(2) ρ---液體密度,單位:千克每立方米(kg\/m3 )(3)g---重力加速度,g=9.8N\/kg (4) h---深度,單位:米(m)
相關評說:
渠縣淬火: ______ 指針本質(zhì)就是存儲內(nèi)存地址的一個變量.所以指針可以指向某個變量在內(nèi)存中存儲的單元格嘛.變量去訪問單元格最后也是編譯器通過變量名和地址一一對應去查找的.而指針里面直接存儲的就是地址,所以直接可以訪問地址所對應...
渠縣淬火: ______ 不一樣.如圖所示, 假設左邊為內(nèi)存地址,右邊為內(nèi)存地址對應的數(shù)據(jù), p 0x00000001 |___*p____| ... |___... ____| a[1] 0x00000003 |___400___| p = 0x00000001, a[1] = 400, &a[1] = 0x00000003. 執(zhí)行 *p = a[1]之后, p = 0x00000001, *p = 400, a[1] = 400, &a[1] = 0x00000003 執(zhí)行 *p = &a[1]之后, p = 0x00000001, *p = 0x00000003, a[1] = 400, &a[1] = 0x00000003
渠縣淬火: ______ p是指針名 里面裝的是變量a的地址 那么p=&a;&是取地址符 得到的是a的地址 *是取出指針指向地址的那個值 所以*p=a
渠縣淬火: ______ 如果p是指針變量,那么有2種合法的表達方式: 1、在定義語句中為指針p賦值,令其指向變量a int a=511; int *p=&a; 2、在賦值語句中指針p賦值,令其指向變量a int a=511,*p; p=&a
渠縣淬火: ______ int a = 1; int *p = &a; p是指針變量 ,p指向a; (注:此時*p表示p指向a的值,即*p 和 a 值是一樣的) //當然也可以通過p改變a的值 *p = 3; //此時a也等于3
渠縣淬火: ______ int a, *p; 這個ok*p = a 在這步前一般需要對a初始化,否則p指向的數(shù)值是個垃圾值 p = &a就是指針p指向整型變量a,指針變量p內(nèi)存放的是a的地址,此時等同于*p = a
渠縣淬火: ______ 一個是指向指針的指針 一個是指向變量的指針
渠縣淬火: ______ 舉個例子吧:a是一個數(shù)組,它在內(nèi)存中的初始地址比如說是0x11111111(簡單假設),且a[0]的值是1,也就是說,內(nèi)存0x11111111中存儲的值是1.于是,&a[0]=0x11111111,a[0]=1.int *p; p=&a[0]; 指針p會有一個自己的內(nèi)存地址,通常...
渠縣淬火: ______ 當然是d正確 int *p=&a; 與 int *p; p=&a; 這兩個是等價的 但是int *p; *p=a; 就不同了,只是把a的值賦給*p,并沒有讓p指向a的地址