资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
10.1 指指针的概念的概念10.2 变量的指量的指针和指向和指向变量的指量的指针变量量10.3 数数组的指的指针和指向数和指向数组的指的指针变量量10.4 字符串的指字符串的指针和指向字符串的指和指向字符串的指针变量量10.5 函数的指函数的指针和指向函数的指和指向函数的指针变量量10.6 前往指前往指针的函数的函数10.7 指指针数数组和指向指和指向指针的指的指针10.8 有关指有关指针的数据的数据类型和指型和指针运算的小运算的小结int a=8;int a=8;int *p;int *p;p=&a;p=&a;a *p *&a a *p *&a &*a&*ap &a &*p p &a &*p *&p*&p简单指针:指向普通变量的指针变量简单指针:指向普通变量的指针变量* &* &#include void swap(int x,int y) int temp; temp=x; x=y; y=temp; void main() int a,b; scanf(%d,%d,&a,&b); if(ab) swap(a,b); printf(n%d,%dn,a,b);#include void main() void swap(int *p1, int *p2); int a,b; int *pointer_1,*pointer_2; scanf(%d,%d,&a,&b); pointer_1=&a; pointer_2=&b; if(ab)swap(pointer_1,pointer_2); printf(n%d,%dn,a,b); void swap(int *p1, int *p2) int temp; temp=*p1; *p1=*p2; *p2=temp;#include void main() void swap(int *p1, int *p2); int a,b; int *pointer_1,*pointer_2; scanf(%d,%d,&a,&b); pointer_1=&a; pointer_2=&b; if(ab)swap(pointer_1,pointer_2); printf(n%d,%dn,a,b); void swap(int *p1, int *p2) int *p; p=p1; p1=p2; p2=t;void swap(int *p1, int *p2) int *temp; *temp=*p1; *p1=*p2; *p2=*temp;void main() int a,b; int *pointer_1,*pointer_2; scanf(%d,%d,&a,&b); pointer_1=&a; pointer_2=&b; if(ab) swap(pointer_1,pointer_2); printf(n%d,%dn,a,b);void swap(int x,int y) int temp; temp=x; x=y; y=temp;void main() int a,b; int *pointer_1,*pointer_2; scanf(%d,%d,&a,&b); pointer_1=&a; pointer_2=&b; if(ab) swap(*pointer_1,*pointer_2); printf(n%d,%dn,a,b);pa0a1a2a935-412a, pint int a10;a10;int *p;int *p;p=&a0;p=&a0;ai pi *(a+i) ai pi *(a+i) *(p+i)*(p+i)&ai &pi a+i &ai &pi a+i p+ip+i简单指针:指向数组的指针变量简单指针:指向数组的指针变量p, aa0a1a2a93p5pp-412int int a10;a10;int *p;int *p;p=&a0;p=&a0; p p的运算:的运算: p+; p=p+1; p+; p=p+1; p=p+i; p=p+i;简单指针:指向数组的指针变量简单指针:指向数组的指针变量void main ( )int i ,a10=3,7,9,11,0,6,7,5,4,2; printf(The original array:n); for (i=0;i10;i+); printf(%3d,ai); printf(n); inv(a,10); printf(The array has been inverted:n); for (i=0;i10;i+) printf(%3d,ai); printf(n); 数组逆序存放:数组逆序存放:void inv(int *x, int n) int t,*i,*j; j=x+n-1; for (i=x; ij; i+, j-) t=*i; *i=*j; *j=t; 数组逆序存放:数组逆序存放:a0a1a2a3a937911067542a4a5a6a7a8a a 数组数组i, xj27911067543ji24911067573ijint int a34;a34;int *p;int *p;p=&a00p=&a00; p p的运算:的运算: p+; p+; p+i; 0 p+i; 0到到1111简单指针:指向数组元素的指针变量简单指针:指向数组元素的指针变量int int a34;a34;int int (*p)4;(*p)4;p=a;p=a; p p的运算:的运算: p+; p+; p+i; 0 p+i; 0到到2 2指向一维数组的指针变量指向一维数组的指针变量aijaij*(*(a+i)+j)*(*(a+i)+j)pij pij *(*(p+i)+j)*(*(p+i)+j)指向有指向有4 4个整数的一维数组的指针变量个整数的一维数组的指针变量习题集:习题集:选择、填空、读程序题选择、填空、读程序题
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号