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