C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – 使用指针表示法访问Structs数组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试自己学习C并且正在尝试这个.我有一个结构,其成员是另一个结构的数组.我有一个关于替代符号的问题.

我定义的结构是

struct employeeRecordT {
    String name;
    String title;
    String ssnum;
    double salary;
    int withholding;
};

struct payrollT {
    int num;
    employeeRecordT *array;
} payroll;

我使用以下构造将内存分配给工资单

payroll.array = new employeeRecordT[payroll.num];

其中payroll.num指示数组中的元素数.我可以使用数组表示法访问employeeRecordT的元素名称,例如

payroll.arraY[i].title

我想知道如何使用指针表示法来访问它,我试过了

payroll.(array+i)->name = "Vikas";

我从g得到以下错误消息

toy.cc:30:13:错误:在'(‘令牌之前预期的不合格ID
toy.cc:30:14:错误:’array’未在此范围内声明

我想了解@R_708_10675@用什么以及为什么?你们能帮忙解释一下吗?

提前致谢.

问候,
维卡斯

解决方法

(payroll.array+i)->name = "Vikas";

数组是工资单的成员,所以当你在进行工资单时(数组i),括号表示法(即“先做这个”)试图使用变量数组,而不是工资单范围内的变量数组.

当然,使用C,更好的解决方案是Neils.如果可能,请使用std :: vector而不是您自己的动态分配存储.

大佬总结

以上是大佬教程为你收集整理的c – 使用指针表示法访问Structs数组全部内容,希望文章能够帮你解决c – 使用指针表示法访问Structs数组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。