p是数组上的指针
int array[] = {1,2,3,4,5};
int *p = array;
当我想打印数组条目时:
这是相同的,为什么:
*(p++)
*p++
希望你能帮助我!
答案 0 :(得分:1)
++具有更高的优先级(意味着它与p更紧密地结合)而不是*
因此*p++
相当于*(p++)
。
与此类似的是*p[]
和(*p)[]
之间的区别。
[]
的优先级高于*
,因此*p[]
相当于*(p[])
,而list a pointers
会(*p)[]
,但pointer to a list
明确表示要做什么在括号中,首先在这种情况下制作if (!self.segmentedControl) { // THIS LINE
CGRect segmentedControlFrame = CGRectMake(30, 50, 150, 30);
self.segmentedControl = [[UISegmentedControl alloc] initWithFrame:segmentedControlFrame];
//self.segmentedControl.frame = CGRectMake(30, 50, 150, 30);
[self.segmentedControl insertSegmentWithTitle:@"red" atIndex:0 animated:NO];
[self.segmentedControl insertSegmentWithTitle:@"green" atIndex:1 animated:NO];
[self.segmentedControl insertSegmentWithTitle:@"blue" atIndex:2 animated:NO];
[self.segmentedControl addTarget:self action:@selector(controlChanged:) forControlEvents:1 << 12];
[self addSubview:self.segmentedControl];
}
(令人兴奋)