我这样做:
char asa[2];
char c = '2';
asa[0] = c;
asa[1] = '\0';
printf("%s", asa);它在代码验证方面是正确的吗?
如果我调试asa值直到调用printf才会更新...
发布于 2011-03-16 09:44:56
是的,这是正确的。
我的答案至少要有这么长。
发布于 2011-03-16 09:45:11
代码是正确的,是的。至于为什么你的值没有被更新,这可能与你的IDE有关。
发布于 2011-03-16 09:46:22
代码本身是正确的。
至于调试的事情,你确定是这样的吗?当调试器在asa1 = '\0';行上时,请尝试检查asa的值。该值应立即更新。如果不是,可能是调试器的问题,而不是代码的问题。
https://stackoverflow.com/questions/5320113
复制相似问题