首页 > 解决方案 > 从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。我如何调整这个程序来完成这个?

标签: carraysstringsubroutine

解决方案


看看strtok。然后 malloc 一个你想要的数组并填充它。


推荐阅读