函数的地址传递:
函数体内部想要修改函数体外部变量值的时候,使用地址传递
int set(int *pa)
{
//功能
}
int main(void)
{
int a=0;
set(&a);
//此时a的值经过set函数的修改,且传递到了main函数
}
函数体内想修改函数体外部指针的值的时候,使用指针指针(二级指针),用以传递指针的地址
整形数组的传递本质上是传递数组首地址的值,所以一般要传递长度,用以定义数组作用范围,若传递数组加1,其含义为传递第二个地址的值。
字符型数组不需要传长度---自带结束标志‘\0’
结构体变量的传递:
struct str a;传递a即可,且a可以作为返回值使用。
extern 的作用---声明函数,允许被外部函数调用与使用。
声明全局变量时不能初始化。