20,下面程序的运行结果是_______ #include <stdio.h> #include <string.h> fun(c

2024-12-11 19:32:19
推荐回答(5个)
回答1:

选D,因为main函数里的指针p始终没有指向任何对象或变量,故输出p指针的地址值,而p指针的地址值是计算机分配的,我们是不知道的,故输出的值不确定。
fun函数只是改变了fun函数内部的值,并未影响到main、函数的值;
希望我的回答对你有帮助!

回答2:

答案是D,要知道为什么,请继续追问。
精炼简单的回答就是:当函数 fun执行完了之后,数组空间被释放,所以P指向的是一个无用之地。

回答3:

程序是一步一步从上往下读的,你定义一个指针p,调用fun函数时,把一个不确定的数组地址赋给p,然后再把“look”字符串拷贝给a,然后再调用puts(p),从始至终你有给*p赋了确定值吗?如果把
strcpy(a,”look”); 和s=a; 调一下,可以得到(那个puts(p); 是什么函数啊。。。。cout?输出是吗?输出的话,应该是C)

回答4:

选D,调用方法fun(),指针p的确指向了数组a,且数组a中的确有“look”字符串,但是调用方法结束后,数组a会被释放掉,所以p指针是指向的一个不确定的值。

回答5:

D
指针p 并没有改变。