直接写auto就行,因为数组第一层会自动退化为指针 auto f0() { //自动退化 using T = int...
(*b)[4],所以函数应该是int (*)[N]f(),N为一维数组的维数。
double (*p)[2];double dA[3][2] = {{1.0,1.0},{1.1,1.0},{1.0,1.0}};double (*read(int n))[2]{ // 在gcc下编译,函数头有些奇怪,类似于表达式变量 // 楼上用typedef是正道 p = &dA[0];return p;} int main() { printf("dA[1][0]=%lf\n",**(read(0)+1...
1. **返回元素类型的指针**:如果数组是一个已知固定大小的,你可以返回一个指向其元素类型的指针。例...
auto autof(){staticautoa=std::array<int,4>{};return&a;}
int (*f)()[4];
可以用后置返回值声明语法:autof()->int(*)[4];还可以返回std::array,那就不示范了。不过,你...