c語言中pp
A. c語言中 關於返回值 誰能具體講一下
你這個問題很籠統
我就大概說下返回值的東東吧
在C語言裡面所謂返回值是說一個函數當他執行到return的時候他會停止執行下面的語句向引用他的地方傳遞一個值
下面舉例子說明
int
pp(void
)
//那個int就代表返回值的類型
{
……
return
0;
//這個就代表給執行pp這個函數的地方返回int類型的0
}
如果在主函數中有一句a=pp();那麼等號右邊就等於int
類型的0
,如果a是int類型那麼a就等於0
return後面還可以接表達式
int
kk(int
a,int
c)
{
return
a+c;
//這個就代表給執行pp這個函數的地方返回a+c的結果
}
如果調用的地方寫int
k;
k=kk(3,4);那麼結果就是k等於7
當然返回值類型不是只有int
還可以有char
float那些和結構體類型
如果你不需要返回的時候可以寫void
kk(void){}這樣就不會返回了
但是如果你是寫
kk(void){}沒有前面的void默認是給你在前面補上int的而不是無返回值
還有什麼問題你再追問吧
B. c語言中#define pp()後在函數中使用pp()的作用是什麼
前面兩行是頭文件。 #define N 3 是宏定義,define是定義的意思,這句的意思是把N的值定義為3。 在程序中後面出現的所有N的值都為3。 fp=fopen("stud","wb");是文件操作。fp是指針變數;fopen()是函數,用來打開文件;stud是文件名;wb是打開或建立一個二進制文件、只允許寫數據。這句的意思是打開名為stud的文件,並用二進制寫入數據。
C. c語言中語句DozerShoveCompute pp;是什麼意思
DozerShoveCompute是一個自定義的數據類型,具體還要看之前的定義或頭文件中的定義
此句開設了DozerShoveCompute類型的變數pp,或者說開設了該類型名為pp的一個實例。
猜測:按照自定義類型取名分析來說,這是一個推土機推土計算結構。
如果是c++程序是一個推土機推土計算類。
D. c語言的指針部分*p與p的區別是什麼
p是指針變數,其值是一個變數的地址。p收到了哪個變數的地址,就指向哪個變數。該變數成為p的對象。
*p是p所指向的對象的值。
例如:int i=3,*p;
p=&i; 注意:p收到i的地址,故p指向i,i是p的對象。
printf("%d,%d ",i,*p); 輸出:3,3 注意:*p是p所指向的對象的值,即i的值。
E. **(pp 1)在c語言中是什麼含義
「/=」屬於復合賦值運算符中的一種,表示把左邊的變數除於右邊變數的值賦予右邊的變數,例如:a/=b等價於a=a/b。同類的還有*=(例如:a*=b等價於a=a*b)、+=(例如:a+=b等價於a=a+b)、-=(例如:a-=b等價於a=a-b)、%=(例如:a%=b等價於a=a%b(這里的%符號是求余運算符,a%b表示求a除於b的余數))。或許你還會問為什麼a/=b為什麼不直接用a=a/b來表示,這是因為這樣的表示方法可以讓程序更加簡潔。
F. C語言 INT (*PP) [2] 指針的疑問
int
*pz[2]才是指向2個int的指針,int(*pz)[2]是以個指向含有兩個元素的數組,指向的類型是int型的指針
G. C語言指針**p是什麼意思
**p表示p也表示地址,簡單的說,這個地址對應的存儲單元存儲的數也是一個地址,而不是數值,而這個被存儲的地址對應的存儲單元存儲的數據才是真正的相應類型的數值!
例如:
int i=10; //定義了一個整型變數
int *p=&i; //定義了一個指針指向這個變數
int **p1=&p; //定義了一個二級指針指向p指針
那麼取出10的值方式為:
printf(「i=[%d] 」,*p);
printf(「i=[%d] 」,**p1);
(7)c語言中pp擴展閱讀:
指針與數組關系
指針數組:就是一個由指針組成的數組,那個數組的各個元素都是指針,指向某個內存地址。char *p[10];//p是一個指針數組
數組指針:數組名本身就是一個指針,指向數組的首地址。注意這是一個常數。
example:
char (*p)[10]//p是一個數組指針
函數指針:本身是一個指針,指向一個函數入口地址,通過該指針可調用其指向的函數,使用函數指針可實現回調函數。