3月 08
指標的運用,三例題
C:
-
/* 指標的運用 */
-
-
#include<stdio.h>
-
-
main()
-
{
-
int a = 5;
-
int *pA;
-
pA = &a; //pA "值" 為變數 a 的記憶體位置
-
//此行是初始 pA 值,不指定的話
-
//*pA就會不知道指到哪裡去了。
-
-
*pA = 10;
-
-
/*---整理一下---------------------------------------
-
a 變數a
-
&a 變數a的記憶體位置
-
-
pA = &a; pA的值儲存了&a的記憶體位置(16進位)
-
*pA 指向變數a,其值也成了5
-
*pA = 10; 變數a值也會變成10
-
-----------------------------------------------------*/
-
-
getch();
-
}
C:
-
#include<stdio.h>
-
-
void swap(int *,int *);
-
-
main()
-
{
-
int n1 = 10;
-
int n2 = 20;
-
swap(&n1,&n2); //初始 pointer
-
getch();
-
}
-
-
void swap(int *x,int *y)
-
{
-
int tmp;
-
tmp = *x;
-
*x = *y;
-
*y = tmp;
-
}
-
-
/*-----------------------------------
-
函數是所謂的"傳值"來傳遞參數,如果沒
-
有使用指標,那只是把數值傳遞到函數裡
-
作交換,實際上 n1 與 n2 記憶體裡面的
-
值並沒有做變動。
-
------------------------------------*/
C:
標籤: C語言
本篇文章引用網址:
|
其他隨機文章: |


