Tag: 字段

如何获取结构转储中字段的相对地址。

我们正在开发一个在Linux下用arm-eabi-gcc编译的C程序。 我们正在使用一个大型结构的转储,我们在确定哪个地址应该读取我们的结构的各个字段(比如50个)时遇到问题,(内存对齐和填充对我来说不是那么可预测)。 有没有办法获得我们的编译器生成的结构的内存映射。 gdb中的一个选项? 或者任何工具帮助我们找到转储中字段和地址之间的对应关系?

下一个结构项,不完整类型

struct node{ struct node next; int id; } 给出“下一个字段有不完整的类型错误”。 这个结构有什么问题?

带冒号(:)分隔数据的fscanf

我如何fscanf这段数据? 数据和分隔符之间没有空行是’:’ VS1234567890654327:Rob Fordfirst:001:200 VS1234567890654312:Steven Harper:200:010 我的代码 while(3==fscanf(filename, “????”, &string[size], &name[size], &number1[size], &number2[size])) { //printf(“%s – %s – %.3d – %.3d”, string[size], name[size], number1[size], number2[size])); size++; }