ch07_5.c

来自「C语言开发入门与编程实践 源码文件」· C语言 代码 · 共 32 行

C
32
字号
#include<stdio.h>
#include<stdlib.h>
/*加上指针操作符的函数原型声明,这和传值调用不同*/
void fun(int*, int*);
int main()
{	
	int a,b;
 	a=10;
    b=15;
    printf("主函数中:\na=%d,\tb=%d\n",a,b);
    printf("a的地址:%p, b的地址:%p\n",&a,&b);	
	fun(&a,&b);/*自变量需加上&取址操作符,这和传值调用不同*/
	printf("-----------------------------------------\n");
	printf("调用函数后: \na=%d,\tb=%d\n",a,b);
	printf("a的地址:%p, b的地址:%p\n",&a,&b);
	system("pause");
    return 0;	
}
/*加上指针操作符的函数定义声明,这和传值调用不同*/
void fun(int *a, int *b)
{
	printf("-----------------------------------------\n");
 	/*此时的*a与*b代表的是传递过来地址上的数值,a与b则代表地址*/
	printf("函数内:a=%d,\tb=%d\n",*a,*b);
	/*输出函数内a与b的地址*/
	printf("a的地址:%p, b的地址:%p\n",a,b);
	*a=20;
	*b=30;	
	printf("函数内变更数值后:a=%d, b=%d\n",*a,*b);
	printf("a的地址:%p, b的地址:%p\n",a,b);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?