Expression Must Be A Modifiable Lvalue
in most contexts): While an array name is technically an lvalue, it typically decays into a pointer to the first element. Trying to assign to the array name itself is usually invalid. For example, `int arr[5]; arr = {1, 2, 3, 4, 5};` is often incorrect (dep