真的不知道此C代码是什么问题!
我溢出数组了吗?
#define ARRAY_SIZE 10
void main() {
int array[ARRAY_SIZE];
for (i = 0; i <= ARRAY_SIZE; i++)
array[i] = "A";
}
数组被索引为0。最后一个元素位于array [9],因此,请更改:
i <= ARRAY_SIZE
to
i < ARRAY_SIZE
否则'i'将变为10,您将拥有
array[10] = "A";
哪个超出范围。
此外,“ A”是一个char指针,但是您将其分配给一个int。