Некоторое время назад мой старый учитель опубликовал этот код, говоря, что это еще один способ инициализировать массив с тем же номером (кроме нуля, конечно).
В этом случае три.
Он сказал, что этот путь немного лучше, чем цикл for
. Зачем мне нужен оператор сдвига влево? Зачем мне нужен еще один массив?
Я ничего не понимаю, что происходит здесь.
int main() {
short int A[100];
long int v = 3;
v = (v << 16) + 3;
v = (v << 16) + 3;
v = (v << 16) + 3;
long *B = (long*)A;
for(int i=0; i<25; i++)
B[i] = v;
cout << endl;
print(A,100);
}