【问题标题】:String with number as Variable , Unix C question [closed]数字为变量的字符串,Unix C问题[关闭]
【发布时间】:2010-11-18 00:18:21
【问题描述】:

我想使用 abc1 ,abc2,abc3,abc4,..abc100,作为结构变量名。但是不知道怎么设置?不知道。

谁能帮帮我? 真的谢谢。

【问题讨论】:

  • 你的问题没什么意义;请澄清。你想要 100 种不同的结构,可以通过在运行时指定一个字符串来选择吗?
  • 抱歉,我想使用字符串集作为变量名。这个字符串包括 const 字符串和可变整数,从 1 到 100。希望我说清楚了。谢谢
  • 不,你没有说清楚。你没有理由想要这样做,你也没有办法在 C 中完成它。你需要数组。
  • 一条建议 “我怎样才能在 ?” 通常是一个格式错误的问题,因为您已经假设(1) 这在 中是可能的,并且 (2) 这是实现 的好方法。说 “我需要用 完成 更好,虽然我可以 但我不能让它工作。” 因为你可以在两个层面上获得帮助:(a) 理解 和 (b) 解决您的 实际 问题。
  • 缺乏 OP 的澄清,我投票结束。澄清一下,我们可以重新打开它...

标签: c string gcc ansi-c


【解决方案1】:

听起来您正在寻找一个数组。

typedef struct { 
/* ... */
} whatever;

whatever abc[100];

abc[0] = xxx;
abc[3] = yyy;

【讨论】:

  • 我同意你的看法。我认为 Andy 所掌握的概念是数组的概念,无论是结构体数组还是结构体中的数组在这一点上都是不确定的。
  • 对不起,我之前可能没有说清楚。实际上,我想要 ab1,ab2,ab3 作为结构名称......困难在于如何将 const 字符串与不同的数字结合起来。谢谢
  • @Andy 请问你将如何初始化它们?
  • @ruslik:虽然您当然可以创建名为 ab1、ab2 等的变量,但您真的不想这样做。使用它们将是毫无意义的痛苦。类似的东西在很多脚本语言中都能很好地工作,但在 C 语言中就不行了。
  • @Jerry,我明白了。我只是好奇 OP 期望如何使用它们。
猜你喜欢
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多