char array[4] = {'1','1','1','1'}
.....
array[0] = 3
array = {'3','1','1','1'}
但是,当它再次循环时,值会重置为1,1,1,1
我如何保留3?
正如问题所述,如何只初始化一次数组?
由于我打算使用数组来跟踪do while循环中的某些值,每次它再次循环时,值都会重置为1,1,1,1。我如何只确保它被设置为1,1,1,1 ONCE,当它再次进入循环时,无论改变什么值STAYS并且不再重置为1,1,1,1。
谢谢!
答案 0 :(得分:2)
在循环迭代结束时,array
超出范围。在下一次迭代中初始化array
时,它会在内存中创建一个全新的char []。
如果你想保留数组的值,你需要做两件事: