我试着在c/c++中将2D数组转换为REF,就像C/C++中的相邻2D数组一样,但我发现唯一的方法是有点失败……我是这样做的:
let mut a=[[0u8;10];10];
let a_ref= unsafe {
slice::from_raw_parts_mut(a.as_mut_ptr().addr()as *mut u8,100)
};
a_ref.iter().for_each(|i|print!("{i} "))
C中的类似功能可能是:
int main() {
int a[3][3]={
{1,2,3},
{4,5,6},
{7,8,9},
};
int *pA=a[0];
for (int i = 0; i < 9; ++i)
printf("%d ",pA[i]);
}
有没有一种合适的方法在Rust 的情况下这样做?