三月 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語言
文章發表日期:2008-03-08
本篇文章引用網址:
|
其他隨機文章: |




三月 23rd, 2009 at 2:01 上午
請問一下你用的syntax highlighter是哪一款啊? 我現在用的基本上沒什麼問題, 但用IE6如果太長, 會把sidebar擠下去, 雖然用其它Browser就不會, 但我還是想換一款
[回應]
三月 23rd, 2009 at 3:22 下午
我是用這一套iG:Syntax Hiliter,你可以參考這一篇文章:http://m955.com/wp/archives/40
[回應]