正在加载图片...
实验五指针 5-1通过程序S5-1C理解指针与数组的关系。 源程序S5-1C no malI i int a[5],p a[j=i+1; for(i=0;i<5;i++) i printf("*p+%d]=%d\t", i, (p+i); printf("a[%d]=%d\n i, a[[); 写出程序运行的结果,并通过输出结果理解指针与数组的关系。 〖指导〗 通过该程序的输出结果,可以进一步理解用指针法和下标法表示数组元素的 两种不同表示形式:*(p+i)和a[是等价的 5-2完善程序S5-2C,使程序能从第一个字符串中删去任何在第二个字符串中 出现的字符。输入 abcdefg给sl,cde给s2,会输出什么结果? 源程序S5-2C n { char sI[20],s2[20],*pl,*p2; scanf("%s%s"sl, s2) tf("n") for(i=0; (pl+i) {for(p2=s2,*(p2)!=“03p2++) strcpy(&sl[], &sl[i+lD) printf("%s", S1); 〖指导〗 (1)pl在使用前必须要有明确的指向 (2) strcpy(&sl,&s[计+1])是将sl中下标为计+1开始的字符串复制到下标为i1 实验五 指 针 5-1 通过程序 S5-1.C 理解指针与数组的关系。 源程序 S5-1.C main() { int a[5],*p,i; for(i=0;i<5;i++) a[i]=i+1; p=a; for(i=0;i<5;i++) { printf("*[p+%d]=%d\t",i,*(p+i)); printf("a[%d]=%d\n",i,a[i]); } } 写出程序运行的结果,并通过输出结果理解指针与数组的关系。 〖指导〗 通过该程序的输出结果,可以进一步理解用指针法和下标法表示数组元素的 两种不同表示形式:*(p+i)和 a[i]是等价的。 5-2 完善程序 S5-2.C,使程序能从第一个字符串中删去任何在第二个字符串中 出现的字符。输入 abcdefg 给 s1,cde 给 s2,会输出什么结果? 源程序 S5-2.C main() { char s1[20],s2[20],*p1,*p2; int i; scanf("%s%s",s1,s2); printf("\n"); for(i=0;*(p1+i)!= '\0';i++) { for(p2=s2;*(p2)!= ‘\0’;p2++) strcpy(&s1[i],&s1[i+1]); } printf ("%s",s1); } 〖指导〗 (1) p1 在使用前必须要有明确的指向。 (2) strcpy(&s1[i],&s1[i+1])是将 s1 中下标为 i+1 开始的字符串复制到下标为 i
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有