a function returning an array of pointers to array of floats
请问怎么用C语言描述?
6 个解决方案
#1
第一个:int *((*x)[10])[10];
第二个,没错的话,应该是 float (*(*x)[10])();
也不知道 对了没,欢迎 改正..
#2
第一个应该是 这样 :int (*(x[10]))[10];
#3
第一个 好像 还是错了 应该是这样: int* ((*(x[10]))[10]);
#4
第一题:int (*(*x)[])[10];
第二题: C/C++不能返回数组,非要写的话,大概是这样
float (*x()[])[10];
第二题: C/C++不能返回数组,非要写的话,大概是这样
float (*x()[])[10];
#5
用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
第一个应该是 这样 :int (*(x[10]))[10];
#3
第一个 好像 还是错了 应该是这样: int* ((*(x[10]))[10]);
#4
第一题:int (*(*x)[])[10];
第二题: C/C++不能返回数组,非要写的话,大概是这样
float (*x()[])[10];
第二题: C/C++不能返回数组,非要写的话,大概是这样
float (*x()[])[10];
#5
用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吧