gpt4 book ai didi

c - 如何声明指针并为二维数组分配内存并传递给函数

转载 作者:行者123 更新时间:2023-12-04 05:43:21 26 4
gpt4 key购买 nike

我想声明正确的指针并为二维数组分配内存,并正确传递给函数。我无法正常工作,需要帮​​助。

这是我的代码:

    double **podrucje;
podrucje=(double **) malloc (sizeof (double *) *123);
for (i=0;i<(123);i++)
{
podrucje[i]=(double *) malloc (sizeof (double) * 11);
}
for (i=0;i<(123);i++)
{
memset (podrucje[i], 0, 10);
}

但是这段代码不起作用,它弄乱了我的整个程序。所以我决定放弃动态分配并使用它:
    double podrucje[123][11]={0};

但我不知道如何发送它并在功能中使用它...

最佳答案

memset 以字节为单位工作。

double **podrucje = (double **) malloc (sizeof (double *) * 123);
for (i = 0; i < 123; i++)
{
podrucje[i] = (double *) malloc (sizeof (double) * 11);
memset(podrucje[i], 0, sizeof(double) * 11);
}

如果您想通过它,只需将其声明为
void function(double podrucje[123][11]) {
...
}

关于c - 如何声明指针并为二维数组分配内存并传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988562/

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