c - C:从输入的数字生成结构变量名称
问题描述
有什么方法可以将字母和数字连接在一起并使其成为结构变量名称?我试图让我的程序为每个员工生成一个单独的结构变量,并将结构变量名称作为他们的 ID 号。
struct employee {
int idnum;
char name[];
float salary;
}
int main(){
//get employee id
int id;
printf("enter id number: ");
scanf("%d", &id);
//makes it into a structure variable
struct employee /*'e' + id no.*/;
}
谢谢
解决方案
不,您不能在程序运行时动态生成任何变量名。
为此,如果最大 id 不是那么大,请使用数组。
struct employee e[MAXID+1];
如果最大 id 很大,则需要实现一个从员工 id 到数组索引的转换器。
推荐阅读
- javascript - 使用 redux 推送或更新数组中的对象
- javascript - Sentry 未显示第二个环境的基于源映射的错误
- javascript - Telerik Kendo Scheduler 选定事件详细信息
- c++ - 在 Ubuntu 14.04 上使用 GCC v4.8 在 C++11 中定义元组向量时出现编译错误
- spring-data-jdbc - Spring jdbc存储库多对多连接表列名
- powershell - 如何在 PowerShell 中将 foreach 更改为 for?
- closedxml - 根据列值使用 closedXML 设置行颜色
- c# - WPF C#从不同的UIElement实时更新折线点
- c# - 与 GroupBox 控件交互时发生的事件?
- android - 从通知恢复后台应用程序