下面程序的输出结果是【 】。 #include<stdio.h> main() { static char a[]="language" ,b[]="program"; char*ptrl=a,*ptr2=b;

admin2009-02-15  42

问题 下面程序的输出结果是【  】。
   #include<stdio.h>
   main()
   { static char a[]="language"  ,b[]="program";
      char*ptrl=a,*ptr2=b;
     int k;
     for(k=0;k<7;k++)
        if(*(ptrl+k)==*(ptr2+k))
             printf("%c",*(ptrl+k));}

选项

答案ga

解析 用字符指针处理字符串,首先要使指针指向这个字符串,即题中的ptr1=a和ptr2=b。然后就是通过指针的移动可以引用到字符串中的每一个字符。题中的*(ptr1+k)是使指针ptr1向后移动k个位置,然后取出指向的字符。注意:用字符数组作为字符串和用指针指向的一个字符串之间的区别。
转载请注明原文地址:https://kaotiyun.com/show/yyXp777K
0

最新回复(0)