I want to do achieve something like this in Objective-C
+(int[10][10])returnArray
{
int array[10][10];
return array;
}
However, this gives an “array initializer must be an initializer list” compiler error. Is this at all possible?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You can’t return an array (of any dimension) in C or in Objective-C. Since arrays aren’t lvalues, you wouldn’t be able to assign the return value to a variable, so there’s no meaningful for such a thing to happen. You can work around it, however. You’ll need to return a pointer, or pull a trick like putting your array in a structure: