如何在c程序中存储变量值?

如何在c程序中存储变量值?,c,arrays,pointers,interrupt,scanf,C,Arrays,Pointers,Interrupt,Scanf,内核变量: s32 remainder; s64 quotient ; 如何在C程序中读取上述变量值并将其存储在以下变量中 uint32 InterruptLatency; 我正在从内核读取时间,它脱离了s32和s64类型,为1.3456 如何在用户端程序中阅读此内容 uint32 InterruptLatency; uint8 measurements[32]; char buf[256]; int kernelinterrupt time() { fscanf(fp, "%lu

内核变量:

s32 remainder;
s64 quotient ;

如何在C程序中读取上述变量值并将其存储在以下变量中

uint32 InterruptLatency;
我正在从内核读取时间,它脱离了s32和s64类型,为1.3456

如何在用户端程序中阅读此内容

uint32 InterruptLatency;
uint8 measurements[32];
char buf[256];
int kernelinterrupt time()
{
    fscanf(fp, "%lu", &InterruptLatency);  // I am reading the data from kernel which is not shown here
    measurements[17] = InterrupLatency;

    // after storing it in buffer I am sending the data from but to another layer
}

是否可以读取变量值(s64和s32)并将其存储在uint32中断延迟中???

用于复制字符串。运算符
=
不适用于字符串。

不完全确定您在这里要做什么,但使用联合可能会使您有所收获

typedef union
{
    uint8 measurements[32];
    char buf[256];
} measBuf;

measBuf myMeasBuf;
myMeasBuf.measurements[17] = InterrupLatency;
//send myMeasBuf.buf to somewhere

需要明确的是,使用工会可能不是你想要的,而且你会非常不稳定,因为这里存在一些系统依赖性。而且尺寸和我写的不匹配。一般来说,工会可能会在这方面对您有所帮助,但您必须看看是否可以为您的用例实现这一点。

可能重复@unwind:这不是重复,尽管看起来非常相似,但问题是不同的!