この変数を関数のパラメータに渡すことで変数の値を増やすことができます。関数パラメータの変数値を増やす
int y=0;
void someFunc(int a);
somefunc(y+50);
NSLog(@"[email protected]",y);
prints "y = 50"
あなたはこのよう
someFunc(y=y+50);
someFunc(y=+50);
それを行うが、多分、ポインタを使用して、これを達成するが、よりエレガントな方法であることができますか?例えば
someFunc(*y+50);
これは、私がcurrentXの値が、私は関数パラメータでそれをインクリメントするたびに更新されていることを維持したい私はこの
-(void)drawRect:(CGRect)rect
{
CGFloat currentX = 0;
CGFloat currentY = height/2;
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(ctx, 5);
CGContextSetStrokeColorWithColor(ctx, [UIColor blackColor].CGColor);
CGContextSetFillColorWithColor(ctx, [UIColor redColor].CGColor);
CGContextMoveToPoint(ctx,currentX, currentY);
CGContextAddLineToPoint(ctx, currentX=currentX+50, currentY - 200);
CGContextAddLineToPoint(ctx, currentX=+50, currentY - 200);
CGContextAddLineToPoint(ctx, currentX=+50, currentY - 200);
CGContextAddLineToPoint(ctx, currentX=+50, currentY - 200);
CGContextDrawPath(ctx, kCGPathStroke);
}
を達成したい私のコードの抜粋です。それを得る?
'someFunc(y = y + 50); 'という文は無意味です。 'y'はパラメータの式を書いたので変更されています。 'someFunc()'が呼び出されても何の違いもありません。 – Avi
@Aviまあ、それは彼が期待していることです:値をargとして取り、オフセットを追加する。 –
'y = y + 50'を渡すと、元の値ではなく、関数にインクリメントされた値(例では50)が渡されます。 –