c - 从c程序中的子程序返回数组
问题描述
我有一个带有子程序的程序,它处理输入到子程序中的数字。
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
float test_subroutine(float x,float y)
{
float a=105.252342562324;
float b=108.252234256262;
float d;
float e;
char var;
d=x*a;
e=y*b;
sprintf(var,"%0.2f %0.2f",d,e);
return var;
}
int main()
{
float variable[2];
variable=test_subroutine(2.5,3.5);
}
现在有了这个程序,我的想法是我有一个这样的字符串或变量:
368.386 270.63
无论这是字符串还是数组,我都希望能够将其拆分为两个单独的浮点数 368.386 和 270.63。我如何调整这个程序来完成这个?
解决方案
看看strtok。然后 malloc 一个你想要的数组并填充它。
推荐阅读
- apache-spark - Spark DataSet Join 是否过滤下推
- python - 熊猫获得行组合和分组
- javascript - 如何为 messageSet 中的消息更新我的 Vuex 存储
- azure-active-directory - 什么是刷新令牌,我们可以控制刷新 AADB2C 中的 ID 和访问令牌吗?
- python - 当我运行“import dash”时,代码会生成图表
- makefile - make 继续运行规则
- javascript - 是否有内置解决方案可以对 64 位类型化数组操作数进行所有按位运算?
- python - 如何在单个 Conda 环境中安装两个版本的 Python?
- elasticsearch - 如何将存储的无痛脚本ID发送到spring data elasticsearch更新查询?
- javascript - 从数据库中获取数据并显示