C-对2个列表,限制命令,malloc和指针进行排序



基本上,我必须创建一个程序,其中给出了la一个参数,然后我有一些特定命令,必须使用这些命令将它们在la中的数字排入另一个数组中,将其排入另一个数组lb

我想我的原型应该是:

int functioname(la) {
    //something here
}

我的问题是如何使用malloc创建lb足够大以适合la中的所有数字,我尝试使用以下内容:

lb = malloc(sizeof(la));

,但似乎无法解决。

谢谢!

我弄清楚了:

int pushswap(int *la) {
 int *lb;
 int cnt;
 cnt = 0;
 while(la[cnt])
   cnt++;
  lb = malloc(sizeof(int)*cnt + 1)
}

使用malloc时,您必须谨慎返回一个空白指针,因此您应该键入cast cast。如果您的参数是到达数组的指针,则需要查找数组。该功能原型必须是INT*不是INT,因为它必须将指针发送回焦点静止的内存。我的代码是int *a =(int*)malloc(numer-of-elememts*sizeof(int));

相关内容

  • 没有找到相关文章