函数的参数和指针

每个函数变量的作用域只限于各自的作用域中, 不同函数之间的变量不能随意访问。
通过指针可以确定变量的地址,从而可以访问到其他函数变量域的变量。

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’);
}

猜你喜欢

转载自blog.csdn.net/qq_40541268/article/details/82285272
今日推荐