char fun(char *s){ return s;}函数的返回值是什么?

char fun(char *s){ return s;}
函数的返回值是什么?
a,无确切的值
b,形参s中存放的地址值
c,一个临时存储单元的地址
d,xingcans自身的地址值

形参是一个指针
返回的是这个指针的值
但类型是char,实际返回的是这个指针的最低8位
所以实际上是一个无法确定的值,选A吧
正确的说法是,返回形参s中存放的地址最低8位的值

检查一下题,如果是char*fun(char*s),那么就是b了
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-10-31
首先,这样的函数应该算是一个“错误”,无论返回啥,这个函数基本都不可用
其次,它返回的应该是s这个指针强制类型转换为char的值,四个答案没有一个对
第2个回答  2021-10-31

选择A

函数返回值在头部定义为了char,而返回的具体值是指针s的地址,地址被char型截断,所以选择A

本回答被提问者采纳

char fun(char *s){ return s;}函数的返回值是什么?
形参是一个指针 返回的是这个指针的值 但类型是char,实际返回的是这个指针的最低8位 所以实际上是一个无法确定的值,选A吧 正确的说法是,返回形参s中存放的地址最低8位的值 检查一下题,如果是char*fun(char*s),那么就是b了

return返回值 返回的是什么
return返回的值 是函数 运行的结果 ,不是输出 结果 ,如果要输出 结果 就在return x上面加一行代码 cout<<x;输出 和返回 是不同的概念,返回是把这个结果保留在内存里,供其他的函数或是变量使用。。输出是打印到屏幕 上。

有以下函数 char fun(char *p) { return p;} 该函数的返回值是( ) A...
答案为A,因为p是一个局部变量,被分配在栈区中。返回之后,fun函数出栈,fun函数之前执行时候申请的空间被系统回收,p作为一个指针占用的4个字节地址空间也被系统编辑为空闲,也就是说,这块地址如果有需要的话,随时可能会被重新分配给其他的需要的进程,如果分配给了其他进程,则p的值会被重写。所以...

编写函数fun,其功能是:统计s所指字符串中的数字字符个数,并作为函数值...
int fun(char *s){int i,k=0;for(i=0;s[i]!='\\0';i++){if(s[i]>='0'&&s[i]<='9')k++;} return k;函数说明:用一个循环嵌套就搞定了,外循环的终止条件为待查找的字符串结束为止,内循环只需要做将查找的字符串的字符与当前待查找字符串的当前字符进行逐一比较,当有字符不想...

c语言中的返回值是什么意思(c语言中什么叫返回值)
一个是void型的。这个一般也不用,他是空返回值。也就是当不需要返回值的时候,函数的类型标void。其实这个也是会返回一个值,好像是调用成功返回1,不成功返回0。另一种是非void型的。就是在函数前面写上类型,如int,float,char等,这个就是函数的返回值类型。C语言中的参数和返回值是什么。举...

下面C语言函数的功能是什么
int fun(char *s){ char *t=s; \/\/t指向字符串s首地址 while(*t++); \/\/t自增直到为'\\0'return(t-s); \/\/返回 的 t - s 即为 s 的长度 }

c语言中,返回值是什么意思
返回值是函数的返回值。在于函数定义中的说明

什么是函数返回值?
{ return a+b;\/\/这就返回a+b的和,用函数的时候,你只要传a,b的值就得了 } 用的时候这样:int s=add(100,200); \/\/就把100+200也就是300的值赋给s了 这种情况就是相当于你去A地做买东西,你肯定得拿东西回来。你拿回来的东西也就是返回值 --- 还有些不用返回值的,比如,输出,或...

C语言的题,如图,求指导
int fun(char* s){ char* p=s;\/\/定义一个局部变量,类型为指针,指向输入字符串s的开始字符,即 g while(*p!=0) p++;\/\/循环比较p所指向的字符[*p]是否为 0 ,如果不为0则 p++,也就是p指向下一个字符,知道输入字符串的末尾,0 ,(0是字符串的结束标志)return (p-s);\/\/返回字符...

有以下函数 int fun(char *s) {char *t=s; while(*t++); return(t-s...
计算字符串字节长度,相当于strlen。s是个字符串指针,传递给局部变量t,指针t递增至其指向的字符为结束符(ASCII值0),t地址减去s地址就是字符串长度了。

相似回答