C语言:数组,*a和&*a有什么区别?

数组:a
在Debug中发现*a和&*a所指向的内存地址和值完全一样,它们有什么区别?

第1个回答  2023-04-26
*a[] 是一个指针数组,也就是一个数组,里面有N个指针
(*a)[]是一个指向数组的指针,也就是一个指针,指向一个数组
第2个回答  2009-03-20
在一维数组中:*a代表的*(a+0),也就是第一个元素值,&*a代表数组地址即首元素地址:
在二维数组中:*a代表的是a[0],就是第一行的首地址,也就是第一个元素地址,&*a代表的是二维数组的首地址,也就是第一行的首地址,所以是值一样的,但代表意思不一样
相似回答