C and C++ do have multidimensional arrays [0], in the sense that they are arrays of arrays where the inner arrays all have the same fixed size, encoded into the multidimensional array type. Likewise in Go and Rust. This is different from, say, Java, where if you have an array of arrays, the inner arrays can all have different sizes, and there is no array type that could express that they shouldn’t.
Being able to express slices across arbitrary dimensions natively is another matter.
[0] https://en.cppreference.com/w/cpp/language/array.html#Multid...