基本上,我必须创建一个程序,其中给出了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));