标签: c pointers
int a[10]; int *p = a; //way 1 int *p1 = &a[0]; //way 2
你能告诉我上述两种方式之间的区别吗?
答案 0 :(得分:5)
没有区别。两者分别将第一个元素的地址分配给指针p和p1。
p
p1
在第一种情况下,a会自动转换为第一个元素的地址。在第二种情况下,它明确地使用第一个元素的地址。
a