3

gdbでデバッグすると違うようです。

 (gdb) p order[1]
 $16 = (struct order_s *) 0x746440
 (gdb) p *order+1
 $17 = (struct order_s *) 0x746430
 (gdb) p *order
 $18 = (struct order_s *) 0x746420

C の *a[1] と *(*a+1) の違いは何ですか?

4

1 に答える 1

8

操作の順序。a[1]と同じ*(a+1)です。は*a[1]と同じ*(*(a+1))です。あなたが持っているなら*(*a+1)、あなたは実際にやってい*(a[0]+1)ます。

于 2012-08-30T15:08:01.483 に答える