第八章指针 例8.5指针的使用 main fint a, * pi; float f, *pf: a=10:f20.5 pi=&a; pf-&f, printf( %d t%4. 1fn",a, f); printf( %d t%4. 1fn",*pi, *pf); 程序运行结果 1020.5 1020.5
第八章 指 针 例 8.5 指针的使用。 main( ) {int a, *pi; float f, *pf; a=10; f=20.5; pi=&a; pf=&f; printf("%d\t%4.1f\n", a, f); printf("%d\t%4.1f\n", *pi, *pf); } 程序运行结果: 10 20.5 10 20.5
第八章指针 程序说明: …200020012002200320042005…2020202 120222023 10 20.5 2000 2002 变量a 变量f 指针pi指针pf 图84内存分配表
第八章 指 针 程序说明: 图 8.4 内存分配表
第八章指针 82指针作函数参数 例8.6函数参数的传递。 void swap(int x, int y); maint Int a, b, a=10:b=20: swap(a, b) printf( "a=%d b=%dn",a, b)
第八章 指 针 8.2 指针作函数参数 例 8.6 函数参数的传递。 void swap(int x, int y); main() { int a, b; a=10; b=20; swap(a, b); printf("a=%d, b=%d\n", a, b); }
第八章指针 void swap (int x, int y) i int temp temp=X; X-y; -temp; 运行结果: a=10.b=20 SEND
第八章 指 针 void swap(int x, int y) { int temp; temp=x; x=y; y=temp; } 运行结果: a=10, b=20
第八章指针 …2000200120022003…2020202120222023 20 变量a变量b 变量x.量y 图8.5sap函数被调用时的内存分配图 图86sWap函数调用结束时的内存分配图
第八章 指 针 图 8.5 swap函数被调用时的内存分配图 图 8.6 swap函数调用结束时的内存分配图