gpt4 book ai didi

c - 动态二维数组 - 分配不起作用(段错误)

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:53 25 4
gpt4 key购买 nike

为什么这行不通?我检查了我的代码好几次,就是找不到问题所在。

谢谢!

void generateData(float** inData, int x, int y){
inData[0][0]= 3000.0; // SEGFAULT
}

float** createMatrix(int x, int y){
float** array= malloc(sizeof(float*) * y);
for(int i=0; i<y; i++)
array[i] = malloc(sizeof(float) * x);
}

int main(int argc, char** argv) {
float** arr = createMatrix(100,2);

generateData(arr, 100, 2);

return(0);
}

最佳答案

你忘记了这条如此重要的台词;

return array;

createMatrix 中。查看您的编译器警告,如果您还没有打开它们,请打开它们。

关于c - 动态二维数组 - 分配不起作用(段错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11871951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com