使用指针获取数据并在C中的另一个函数中使用

使用指针获取数据并在C中的另一个函数中使用,c,pointers,C,Pointers,我必须有一个函数(让我们称之为数据),它使用指针将3个不同的浮点值存储为main中的局部变量,然后在另一个执行某些计算的函数中使用这些值 #include <stdio.h> void StoreData(float *PlaceToStoreData, float DataToStore) { *PlaceToStoreData = DataToStore; } float UseDataDirectly(float DataToUse) { return Da

我必须有一个函数(让我们称之为数据),它使用指针将3个不同的浮点值存储为main中的局部变量,然后在另一个执行某些计算的函数中使用这些值
#include <stdio.h>

void StoreData(float *PlaceToStoreData, float DataToStore)
{
    *PlaceToStoreData = DataToStore;
}

float UseDataDirectly(float DataToUse)
{
    return DataToUse * DataToUse;
}

float UseDataIndirectly(float *PlaceWhereDataIs)
{
    return *PlaceWhereDataIs * *PlaceWhereDataIs;
}

int main(void)
{
    float MyData;

    StoreData(&MyData, 2.71828f);

    printf("%f\n", UseDataDirectly(MyData));

    printf("%f\n", UseDataIndirectly(&MyData));
}
void StoreData(float*PlaceToStoreData,float DataToStore) { *PlaceToStoreData=DataToStore; } 浮点直接使用数据(浮点数据使用) { 返回DataToUse*DataToUse; } float usedatainternally(float*PlaceWhereDataIs) { 返回*PlaceWhereDataIs**PlaceWhereDataIs; } 内部主(空) { 浮动数据; StoreData(和MyData,2.71828f); printf(“%f\n”,直接使用数据(MyData)); printf(“%f\n”,usedatainternally(&MyData)); }
#包括
void StoreData(float*PlaceToStoreData,float DataToStore)
{
*PlaceToStoreData=DataToStore;
}
浮点直接使用数据(浮点数据使用)
{
返回DataToUse*DataToUse;
}
float usedatainternally(float*PlaceWhereDataIs)
{
返回*PlaceWhereDataIs**PlaceWhereDataIs;
}
内部主(空)
{
浮动数据;
StoreData(和MyData,2.71828f);
printf(“%f\n”,直接使用数据(MyData));
printf(“%f\n”,usedatainternally(&MyData));
}

您有什么疑问?显示您尝试过的代码?基本上,我在问如何在使用指针的同时使用函数来存储变量。我所拥有的只是void GetData(float*,float*,float*)我不知道如何编写一个只用于存储值的函数。你有什么疑问?显示您尝试过的代码?基本上,我在问如何在使用指针的同时使用函数来存储变量。我所拥有的只是void GetData(float*,float*,float*)我不知道如何编写一个只用于存储值的函数。