我想知道C中的指针

时间:2016-01-23 15:13:52

标签: c pointers

p是数组上的指针

int array[] = {1,2,3,4,5};
int *p = array;

当我想打印数组条目时:

这是相同的,为什么:

  • *(p++)
  • *p++

希望你能帮助我!

1 个答案:

答案 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]; } (令人兴奋)