有以下程序 #include <stdio.h> void fun( char *p, int n ) { char b[6]="abcde"; int i; for( i=0,p=b; i<n; i+

admin2021-04-28  18

问题 有以下程序
     #include <stdio.h>
     void fun( char *p, int n )
     {  char  b[6]="abcde";   int i;
        for( i=0,p=b; i<n; i++ )  p=b;
     }
     main()
     {  char  a[6]="ABCDE";
        fun(a, 5);    printf("%s\n",a);
     }
程序运行后的输出结果是

选项 A、abcde
B、ABCDE
C、edcba
D、EDCBA

答案B

解析 本题考查数组名作为函数参数,执行f函数时,传进去的a指针被重新指向了b,所以原本a数组的地址内容不变,所以输出结果为ABCDE,答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/cHtp777K
0

最新回复(0)