数组名和指针变量均表示地址,它们的区别是什么?
展开全部
int main()
{
int a[3]={0} ; 在函数体中定义的数组,其名称是数组首地址,可以用sizeof(a)得到数组容量,因为在这里系统能真正识别它的容量。
void add ( int ia[3] ) //在函数定义中的形参,写成数组的形式或是指针的形式,都只能表示一个指针,即:一个地址值,系统在这里不能确定它的真正容量,只会把变量当成一个地址对待。
void add( int *ia ) void add(int ia[] ) 与上面的定义基本是一致的! 形参都只是个地址值
以上只是牵强解释,明白就好了。
{
int a[3]={0} ; 在函数体中定义的数组,其名称是数组首地址,可以用sizeof(a)得到数组容量,因为在这里系统能真正识别它的容量。
void add ( int ia[3] ) //在函数定义中的形参,写成数组的形式或是指针的形式,都只能表示一个指针,即:一个地址值,系统在这里不能确定它的真正容量,只会把变量当成一个地址对待。
void add( int *ia ) void add(int ia[] ) 与上面的定义基本是一致的! 形参都只是个地址值
以上只是牵强解释,明白就好了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询