排序2个列表,限制命令,malloc和指针

时间:2016-11-24 09:52:07

标签: c list sorting unix malloc

基本上我必须创建一个程序,其中la被赋予一个参数,然后我有一些特定的命令必须用它们将la中的数字排序到另一个数组lb

我想我的原型应该是这样的:

int functioname(la) {
    //something here
}

我的问题是如何使用malloc创建足够大的lb以适合la中的所有数字,我试图使用类似的东西:

lb = malloc(sizeof(la));

但似乎没有成功。

谢谢!

2 个答案:

答案 0 :(得分:1)

我想出来了:

/**
 Update existing chat message - mark it as read.

 @param message Сhat message to update.
 @param successBlock Block with response instance if request succeded.
 @param errorBlock Block with response instance if request failed.

 @return An instance of QBRequest for cancel operation mainly.
 */
+ (QBRequest *)updateMessage:(QBChatMessage *)message
                successBlock:(nullable void(^)(QBResponse *response))successBlock
                  errorBlock:(nullable QBRequestErrorBlock)errorBlock;

答案 1 :(得分:0)

使用malloc时,你必须小心它返回一个void指针,所以你应该键入cast it。如果你的参数是一个指向数组的指针,你需要找出数组的长度。函数原型必须是int *而不是int,因为它必须将指针发送回dinamically alocated内存。我的代码是int *a =(int*)malloc(numer-of-elememts*sizeof(int));