我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

c语言中动态存储分配的问题

下面的代码,运行结果是1.10。为什么呢?谢谢高手指点迷津

#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,2.2},b[2]={10.0,20.0},*s=a;
    fun(a,b,s);printf("%5.2f\n",*s);
    return 0;
} 

void fun(float *p1,float *p2,float *s)
你这样写函数内改变了s指针不会作用到实参s上。

近期文章

  • C语言新手问题 高手稍微看下
  • Spring 定时任务执行时有异常
  • BluetoothSocket (python)
  • 请问该怎么封装一个浏览器内核
  • android studio Sources 在哪?
  • linq to sql 动态查询的调用
  • 高德地图怎么更改路径规划infowindow中起点终点文字
  • jquery焦点图在smarty模板怎么实现
  • SqlDataAdapter和SqlComand有什么区别,什么时候用SqlDataAdapter?
  • C语言新手问题,自学没两天
  • 关于对给定文件文本的内容过滤符号
  • iis发布asp.net网站,手机使用流量输入公网域名无法访问,但是其他电脑可以
  • 新手求一个用C#写一个更改指定路径下的文件名的方法或者类
  • 织梦后台备份数据提交时,显示为0记录,无法备份还原怎么办
  • 我这个给各位学生的总分排名的代码错哪了?
  • Google硬盘列出多个mime类型文件
  • 安卓 中 setKeepScreenOn 的用法
  • 软件的生命周期是什么
  • 期末考试题,求大神帮忙
  • smartupload 获取文件名奇数个乱码

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华