指標交換變數值示例
#include
void swap2 (int *px,int *py);
int main (void)
int a =1,b=2;
int *pa=&a,*pb=&b;
a=1;
b=2;
swap2 (pa,pb); /*使用指標pa,pb呼叫函式swap2() */
prrintf ("after calling swap2:a=%d b=%d\n",a,b);
return 0;
void swap2 (int *px,int *py)
int t;
t=*px;
*px=*py;
*py=t;
(函式定義時,位於其首部的引數被稱為形參,主調函式的引數被稱為實參;
形參與實參必須一一對應,兩者數量相同,型別盡量一致
呼叫函式不能改變實參指標變數的值,但可以改變實參指標變數所指向的變數的值「引用呼叫」)
要通過函式呼叫來改變主函式中某個變數的值,可以把指標作為函式的引數。在主調函式中,將該變數的位址或者指向該變數的指標作為實參。在被調函式中,用指標型別形參接受該變數的位址,並改變形參所指向變數的值。
erlang知識點小結2
獲取程序郵箱數量的 erlang process info self message queue len 善用module info,類似rabbitmq的 rabbit boot step erlang中有乙個內建模組 prim inet.erl,其中 prim inet async accept...
指標易錯知識點小結
一 c語言指標知識點小結 1 初始化指標的時候會自動分配八個位元組 任何型別的指標 1 定義指標變數的時候,如int p 僅僅是代表該變數是指標變數,可以認為 int p 2 p a 是正確的。int p a 正確。表示把a的位址賦給p,是的指標p指向a.p a 這條語句是錯誤的,它表示的是把a的位...
知識點小結
華為 1.c與c 哪個效能比較好?從語言特性角度上來看,c 是c的超集。在 c c的這部分語言特性中有很多會降低執行效率。乙個例子是dynamic cast,執行乙個dynamic cast要消耗100 300個cpu cycles,因為機器要跳到一段特別的snippet 一小段程式 去檢查type...