如果a[10]为整形数组. 指针P->a,那么*(p+I)与p[i]的区别是什么?编程时哪个较好?
*(p+i)是根据指针的指向,在内存中顺序移动对应的内存块,来取得对应内存中的内容(前提是你必须要对p指向的数据类型清楚);p[i]是根据数组的索引值进行索引,比较简单;都要掌握的啦
如果说是取值都一样。。个人认为还是p[i] 这样比较好理解,数组申请的连续空间,使用数组下标来表示更合适!!
p[i]的形式其实底层依然是使用指针的形式来实现的,并没有本质的区别。
其实是一样的。[]是为了方便你运用给出的语法糖。