Некоторое время назад мой старый учитель опубликовал этот код, говоря, что это еще один способ инициализировать массив с тем же номером (кроме нуля, конечно).
В этом случае три.
Он сказал, что этот путь немного лучше, чем цикл 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);
}