【发布时间】:2020-06-01 21:59:42
【问题描述】:
由于我没有提供足够的细节,所以重做我之前的问题。
我有一个字符指针数组char* token[100]。假设我有一个两位数,比如 33。
如何将此 int 分配到令牌数组中的索引中,这样当我打印出该令牌时,它会给我 33 而不是某种 ASCII 值?
char* token[100];
int num = 33;
//How do I assign num into a specific token index, like for example:
token[1] = num;
//When I print out that token index, I want 33 to be printed out
cout << token[1] << endl; // I want to have 33 be the result. Right now I have '!' as an output
【问题讨论】:
-
打印前只转换回整数?
-
首先您需要了解
char*是指向内存中某个位置的指针。您已将其设置为值 33,几乎可以肯定它不在程序的地址空间内。然后您尝试读取一个您错误地认为存储在该内存位置的字符串并将其写入标准输出。 -
您的意思是要打印出
33而不是42? -
@John 是的,抱歉,打错了
-
您知道
char *[]和char []之间的区别吗?你知道char和int之间的区别吗?你知道什么是数组吗?我们提出这些问题是为了引导您获得最佳资源。我们需要衡量您的理解程度。