实验7 指针.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验7 指针

1。实验目的

(1)通过实验进一步掌握指针的概念,能正确定义和使用指针变量

(2)能正确使用数组的指针和指向数组的指针变量

2。实验内容和步骤

一.输入程序

void fun(char *a,char *b)

{a=b;

(*a)++;

}

main()

{char c1=’A’,c2=’a’,*p1,*p2;

p1=&c1;

p2=&c2;

fun(p1,p2);

printf(“%c%c\n”,c1,c2);

}

观察并分析程序的运行结果。

二.输入程序

int *f(int *x,int *y)

{if(*x<*y) return x;else return y;}

main()

{int a=7,b=8,*p,*q,*r;

p=&a;q=&b;

r=f(p,q);

printf(“%d,%d,%d\n”,*p,*q,*r);

}

观察并分析程序的运行结果。

三.函数acopy将整型数组a的内容逆序复制到整型数组b中(-999为数组的结束标志),请填空。

#include

void acopy( )

{ int i=0,j=0;

while(*(a+j)!=-999) j++;

b[j]=a[j]; j--;

while(a[i]!=-999)《

{ ;

i++; j--;

}

}

main()

{ static int a[ ]={1,3,5,7,9,2,4,6,8,10,-999}; int b[20],i=0;

acopy(a,b);

while(b[i]!=-999)

print(“%5d”,);

}

相关文档
最新文档