永发信息网

fun(float*p1,float*p2,float*s) {s=(float*) calloc (1,sizeof(float)); *s=++(*p1) + *(p2++); }

答案:4  悬赏:20  手机版
解决时间 2021-03-23 01:02
  • 提问者网友:辞取
  • 2021-03-22 18:33
void main()
{float a[2]={1.1,4.5},b[2]={10.0,20.0};
float *s=a;
fun(a,b,s);
printf("%.2f",*s);

}
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2019-06-15 00:04
#include <stdio.h>
#include<stdlib.h>
void fun(float*p1,float*p2,float*s)
{s=(float*) calloc (1,sizeof(float));
*s=++(*p1) + *(p2++); }
int main()
{float a[2]={1.1,4.5},b[2]={10.0,20.0};
float *s=a;
fun(a,b,s);
printf("%.2f",*s);
return 0;
}
运行结果是:
2.10
这是因为++(*p1)的缘故。
全部回答
  • 1楼网友:十鸦
  • 2019-11-20 11:13
这个事c里面的考试题把 挺有迷惑性的,答案永远都是输出a[0]也就是1.10
  • 2楼网友:拾荒鲤
  • 2021-01-03 13:03
我明天再问问老师,叫他解释下这个问题
  • 3楼网友:往事埋风中
  • 2019-04-23 07:56
答案:2cm
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯