基本上我必须创建一个程序,其中la
被赋予一个参数,然后我有一些特定的命令必须用它们将la中的数字排序到另一个数组lb
。
我想我的原型应该是这样的:
int functioname(la) {
//something here
}
我的问题是如何使用malloc创建足够大的lb
以适合la
中的所有数字,我试图使用类似的东西:
lb = malloc(sizeof(la));
但似乎没有成功。
谢谢!
答案 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));