如何在C中引用变量?
我有这个:
inputpass[0] = selectorValue;
并没有返回预期的结果。
适用于:
inputpass[0] = '1';
我需要将变量 selectorValue 放在单引号之间。我怎么能这样做?
我尝试使用inputpass[0] = "'" + selectorValue + "'"
,但没有效果。
我想创建一个char数组,而selectorValue是一个整数变量。这就是为什么我想把它放在单引号之间。
答案 0 :(得分:2)
我不知道你为什么要引用一个变量,但我认为你可能会错误地理解角色在C中工作的方式。
在C中,字符常量(如'1'
)的值为int
,即整数。
如果变量selectorValue
是整数,则无需执行任何操作。
我认为selectorValue
是一个整数,如1,2,3,......
在这种情况下,如果要将其转换为字符,则必须以这种方式将ASCII值'0'添加到整数:
inputpass[0] = '0' + selectorValue;
但是这种方法只适用于0到9之间的值。所以,要小心。
无论如何,我猜,因为你的问题不是很清楚。
最后,在C中,一个字符的ASCII码(例如'A'(即64)与字符本身之间的区别在于您必须显示信息。
printf("%c", 'A'); // Prints the character: A
printf("%d", 'A'); // Prints the ASCII value of the character A: 64
OP解释说他想明确地“添加”单引号。
我认为实现这一目标可能非常复杂,如果不是不可能的话
在这一刻,我无法看到或记住这样做的方式
(通过在宏定义中使用运算符#
,可以轻松添加双引号。