赋值具有的非单一 rhs 维度多于非单一下标数啥意思
时间: 2024-02-03 07:14:11 浏览: 232
多维引导:Matlab 的引导命令的包装器,允许高维输入-matlab开发
这句话的意思是,如果一个赋值语句的右侧(rhs)有多个维度(即不是单一维度),而左侧(lhs)的下标数(即维度数)少于右侧的维度数,那么这个赋值语句就存在问题。
例如,下面这个赋值语句就存在上述问题:
```
int a[3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int b = a;
```
在这个例子中,a 是一个二维数组,它有两个维度:行和列。而变量 b 是一个整型变量,它只有一个下标。因此,将 a 赋值给 b 就存在问题,因为右侧的维度数(两个)比左侧的下标数(一个)多。这样的赋值语句是不合法的。
阅读全文