我有嵌套的结构体,并且在将值分配给不同函数中的内部结构时遇到困难。我的结构被定义为:在结构中访问不同函数中的结构体
typedef struct {
double reading;
float readingTime;
int readingNum;
} Measurement;
typedef struct {
Measurement vref;
Measurement vout;
Measurement voutShort;
} Unit;
在函数(measureUnit()
)其中,I声明Unit unit;
我请takeMeasurement(unit)
(我简化了下面的清晰度),并且其中我尝试将值分配给在内部的测量结构的一些值:
takeMeasurement(Unit unit){
int readingNum = 42;
unit.vout.readingNum = readingNum;
}
当我再尝试在printData(Unit unit)
这是从measureUnit()
调用来访问这些值,
`printf("%i", unit.vout.readingNum)`
总是打印0
。
不应该通过不同的功能“跟随”unit
左右?