【发布时间】:2014-07-10 19:24:57
【问题描述】:
大家好,提前感谢您的帮助,情况如下:
#define N 12
[..]
char vect[N][2];
char strng[2];
[..]
vect[i][0]=strng[2]; //this two lines are in a simple for cycle
vect[i][2]=strng[0];
现在,如果在string[2] 我有"c 2",我期望在vect[i][0] 中是'2' 和vect[i][1] 'c'。
我使用code::blocks 并观看vect 我有"2@",但也可能是"2À"。
你能帮帮我吗?我哪里错了?
【问题讨论】:
-
行为未定义的原因是因为当索引超出范围时,内存中的该位置可能有一些东西。你得到了一些东西,但你永远无法事先知道是什么。
标签: c vector matrix codeblocks