Re: Trouble with passing variables
Re: Trouble with passing variables
- Subject: Re: Trouble with passing variables
- From: Boyd Collier <email@hidden>
- Date: Tue, 28 Feb 2006 14:16:52 -0800
Try putting *number in parentheses before using the increment
operator, like this (*number)++. I think your problem is that the
increment operator, ++, when postfixed has higher precedence than the
indirection operator. That is, number, which is the address of where
you have stored the value of the int that you are interested in, is
incremented, and then when the indirection operator is applied, you
get whatever value is stored at that (incremented) address, which is
likely to be garbage. I've not tested this, but I'm reasonably sure
that this is your problem.
Boyd
On Feb 28, 2006, at 12:30 PM, Mark Williams wrote:
Ok I am trying something like the following:
-(BOOL)numberAdded:(int*)number
{
*number++;
return YES;
}
-(void)addNumber
{
int flct = 0;
[self numberAdded:&flct];
NSLog(@"%i",flct);
}
and basically it is not adding one to the number. How do I pass a
pointer to an integer so that I can modify it in another function?
I thought I had it right but clearly I do not.
Mark.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40sunstroke.sdsu.edu
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden