首页 > 试题广场 >

给处以下程序的执行结果。 #include void f

[问答题]
给处以下程序的执行结果。
#include <stdio.h>
void fun (char * *p)
{
    char * q;
    q=p[0[;p[0]=p[2];p[2]=q;
}
void main()
{
    int ,i;
    char * str[ ]={"Hello","Good morning","How are you"};
    for  (i=0;i<=2;i++ )
        printf("str[ %d]= %s\n,i,str[i]);
    fun(str);
    printf("fiun...\n");
    for (i=0;i<=2;i++ )
        printf("str[ %d]=%s\n",i,str[i]);
}

推荐
在调用fun函数后,形参p指向字符串数组str。其存储结构示意图如下:

然后将str[0]与str[2]交换,即str[0]指向字符串“How are you”,str[2]指向字符串“Hello”。程序输出如下:
str[0]=Hello
str[1]=Good morning
str[2]=How are you
fun...
str[0]=How are you
str[1]=Good morning
str[2]=Hello
发表于 2018-05-07 12:14:18 回复(0)