Я не знаю, как сделать это с помощью цикла for, но этот код здесь будет распечатывать каждый элемент в массиве через определенные интервалы времени:
function displayText(str) {
$('.demo').append($('<div>').text(str));
}
var i = 0;
var a = [12, 3, 45, 6, 7, 10];
function timedLoop() {
setTimeout(function () {
displayText(a[i]);
i++;
if(i < a.length) {
timedLoop();
}
}, 2000)
}
timedLoop();
Использование немного jquery, чтобы показать его в браузер.
Предупреждение говорит вам, что вы рискуете переполнить буфер, если n
слишком велик - что, как вы знаете, не может произойти из-за того, как вы только что вычислили с мин
, но плохой компилятор этого не делает. Я предлагаю вам воспользоваться собственным советом компилятора и использовать -D_SCL_SECURE_NO_WARNINGS
для этого единственного исходного файла ...
Посетите эту страницу MSDN для документации по предупреждению
Компилятор MS C ++ решил исключить метод std :: string :: copy, поскольку он потенциально небезопасен в использовании и может привести к переполнению буфера. Это исключение относится к Microsoft, и вы, скорее всего, не увидите его на других платформах компиляторов.