我想一些帮助,指针:在主功能 我已初始化的变量应该指向数组:2D分配的数组(固定的列数),为函数的返回值
int main() {
int n;
double (*array)[3];
array = fillArray(&n);
功能接收一个整数参数,它计算行数。该函数的返回值应该是一个指向新创建的数组,其将保存在主函数变量“阵列”:
double (*)[3] fillArray(int * n) {
double (*array)[3] = NULL;
int allocated = 0;
*n = 0;
while (1)
{
/*scanning input*/
if (allocated <= *n)
{
allocated += 10;
array = (double(*)[3]) realloc (array, sizeof(*array) * allocated)
}
array[*n][0] = value1;
array[*n][1] = value2;
array[*n][2] = value3;
(*n)++;
}
return array;
}
然而,返回值的类型是不正确的,我我有点失落。任何人都可以告诉我这段代码有什么问题吗?
预先感谢您:)
解释“的返回值的类型是不正确的”,什么样的错误你好吗? –
编译错误:在''''之前期望的非限定标识符)和错误:'fillArray'之前的预期初始化程序 – mireille
你认为'double(*)[3]'是什么类型? – e0k