1. 程式人生 > >函式的引數和指標

函式的引數和指標

每個函式變數的作用域只限於各自的作用域中, 不同函式之間的變數不能隨意訪問。
通過指標可以確定變數的地址,從而可以訪問到其他函式變數域的變數。

void swap0(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}

void swap1(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}

swap0不能實現main函式裡資料的交換;
swap1可以實現main函式裡資料的交換;

a Tip:如果形式引數是陣列,那麼傳遞進來的就是陣列第一個元素的地址(佔2個位元組),而不是整個陣列。當然,可以通 過這個地址訪問對應的陣列量
void get_array(int ary[10])
{
int i;
ary[5] = 888; //可以訪問其他函式的變數。
for(i = 0; i < 10; i++)
{
printf(“a[%d] = %d\t”, i, ary[i]);
}
putchar(‘\n’);
}