A pointer to an array of pointers to array of ints

时间:2021-03-05 21:18:13
A pointer to an array of pointers to array of ints
a function returning an array of pointers to array of floats
请问怎么用C语言描述?

6 个解决方案

#1



第一个:int *((*x)[10])[10];

第二个,没错的话,应该是 float (*(*x)[10])();

也不知道 对了没,欢迎 改正..

#2


引用 1 楼  的回复:
第一个:int *((*x)[10])[10];

第二个,没错的话,应该是 float (*(*x)[10])();

也不知道 对了没,欢迎 改正..

第一个应该是 这样 :int (*(x[10]))[10];

#3


引用 2 楼  的回复:
引用 1 楼 的回复:
第一个:int *((*x)[10])[10];

第二个,没错的话,应该是 float (*(*x)[10])();

也不知道 对了没,欢迎 改正..

第一个应该是 这样 :int (*(x[10]))[10];

  第一个 好像 还是错了 应该是这样: int* ((*(x[10]))[10]);

#4


第一题:int (*(*x)[])[10];

第二题: C/C++不能返回数组,非要写的话,大概是这样
float (*x()[])[10];

#5


引用楼主  的回复:
A pointer to an array of pointers to array of ints
a function returning an array of pointers to array of floats
请问怎么用C语言描述?


用typedef简化

//1
typedef int (*PArryOfInt)[10];
typdeef PArryOfInt ArrayOfPArryOfInt[10];
ArrayOfPArryOfInt* p = NULL;

//2
typdef float (*PArryOfFloat)[10];
typdeef PArryOfFloat ArrayOfPArryOfFloat[10];
ArrayOfPArryOfFloat f(void);

#6


我想题目的本意应该是使用typedef吧

#1



第一个:int *((*x)[10])[10];

第二个,没错的话,应该是 float (*(*x)[10])();

也不知道 对了没,欢迎 改正..

#2


引用 1 楼  的回复:
第一个:int *((*x)[10])[10];

第二个,没错的话,应该是 float (*(*x)[10])();

也不知道 对了没,欢迎 改正..

第一个应该是 这样 :int (*(x[10]))[10];

#3


引用 2 楼  的回复:
引用 1 楼 的回复:
第一个:int *((*x)[10])[10];

第二个,没错的话,应该是 float (*(*x)[10])();

也不知道 对了没,欢迎 改正..

第一个应该是 这样 :int (*(x[10]))[10];

  第一个 好像 还是错了 应该是这样: int* ((*(x[10]))[10]);

#4


第一题:int (*(*x)[])[10];

第二题: C/C++不能返回数组,非要写的话,大概是这样
float (*x()[])[10];

#5


引用楼主  的回复:
A pointer to an array of pointers to array of ints
a function returning an array of pointers to array of floats
请问怎么用C语言描述?


用typedef简化

//1
typedef int (*PArryOfInt)[10];
typdeef PArryOfInt ArrayOfPArryOfInt[10];
ArrayOfPArryOfInt* p = NULL;

//2
typdef float (*PArryOfFloat)[10];
typdeef PArryOfFloat ArrayOfPArryOfFloat[10];
ArrayOfPArryOfFloat f(void);

#6


我想题目的本意应该是使用typedef吧