【发布时间】:2016-01-20 05:22:45
【问题描述】:
遇到一个问题。想通了我的问题。我在网上看了很多,也阅读了许多可能的解决方案,但似乎没有什么对我有用。
我有这个程序,我们称之为test.c
#include <stdio.h>
int main() {
int x = 21345;
char p[10];
p[0] = x;
printf("%d\n", x);
printf("%d", p[0]);
return 0;
}
如您所料,我希望两个printf 语句具有相同的输出。相反,我得到以下输出...
21345
97
我需要21345 位于p[0],当我调用printf("%d", p[0]);
时,它需要打印出21345,而不是97
有什么帮助吗? :(
编辑:
看来你们已经回答了,谢谢!更改为int p[10] 将解决问题。不过,我还有一个复杂的问题,我还需要能够在 p 的索引中存储字符串以及整数。我应该如何解决这个问题?
【问题讨论】:
-
你能改变 char p[10];到 int p[10];?
-
在
#include <limits.h>中检查CHAR_MAX -
这确实有效,Stitch 博士。如果我将其更改为
int p[10],我可以将字符串连接到p的索引中吗?