C语言求大神帮忙! 下面程序的运行结果:请问为啥是D啊?求详细解析【】表示空格
#include<stdio.h>#include<string.h>voidfun(char*s){chara[7];s=a;strcpy(a,"look");}int...
#include <stdio.h>
#include <string.h>
void fun(char *s)
{
char a[7];
s=a;
strcpy(a,"look");
}
int main()
{
char *p=NULL;
fun(p);
puts(p);
return 0;
}
A)look【】【】【】;B)look;C)look【】【】;D)不确定的值 展开
#include <string.h>
void fun(char *s)
{
char a[7];
s=a;
strcpy(a,"look");
}
int main()
{
char *p=NULL;
fun(p);
puts(p);
return 0;
}
A)look【】【】【】;B)look;C)look【】【】;D)不确定的值 展开
2个回答
2016-09-02
展开全部
看来也只能选D了。fun函数中 s=a 只是修改了形参s的值,并不能修改main中实参p的值。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询