做外贸需要自己的网站吗,wordpress移动端插件menu,响应式网站模板免费下载,网站建设联系电话C 语言指针与函数 在C语言编程中#xff0c;也可以将地址作为参数传递给函数。 要在函数定义中接受这些地址#xff0c;我们可以使用指针。这是因为指针用于存储地址。让我们举个实例#xff1a; 示例#xff1a;通过引用致电 #include stdio.h void swap(int n1, …C 语言指针与函数 在C语言编程中也可以将地址作为参数传递给函数。 要在函数定义中接受这些地址我们可以使用指针。这是因为指针用于存储地址。让我们举个实例 示例通过引用致电 #include stdio.h void swap(int n1, int n2); int main( { int num1 5, num2 10; //传递num1和num2的地址 swap( num1, num2); printf(“num1 %d\n”, num1); printf(“num2 %d”, num2); return 0; } void swap(int n1, int n2) { int temp; temp *n1; *n1 *n2; *n2 temp; } 运行该程序时输出为
num1 10 num2 5 使用swap(num1 num2);将num1和num2的地址传递给swap()函数。
指针n1和n2接受函数定义中的这些参数。
void swap(int* n1, int* n2) { … … } 当swap()函数中的n1和n2发生变化时main()函数中的num1和num2也会发生变化。
在swap()函数内部* n1和* n2被交换。 因此num1和num2也被交换。
注意swap()不返回任何东西。 其返回类型为void。
该方式在C语言编程中称为“引用调用”。
示例2将指针传递给函数 示例 #include stdio.h
void addOne(int* ptr) { (ptr); //在ptr上加1 }
int main() { int* p, i 10; p i; addOne ( p);
printf(“%d”, p); // 11 return 0; } 这里存储在p值最初为10。
然后我们将指针p传递给addOne()函数。ptr指针在addOne()函数中获取这个地址。
在函数内部我们使用(ptr);将存储在ptr上的值增加1。因为ptr和p指针都有相同的地址所以main()中的p也是11。