新人关于指针和数组的问题
RT,如图所示,我看老师讲的时候说minmax中的int a[]是指针,并且和main中的int a[]是一个东西,但我不明白minmax中的int a[]作为指针是指向a[]整个数组还是数组中的某个元素?求大佬赐教Screenshot_20171110-071324
图片在这,前面的挂了 C:\Users\DELL\Pictures\Saved Pictures\Screenshot_20171110-071324 Screenshot_20171110-071324 a 作为数组名,指向的是数组的第一个元素的地址 BngThea 发表于 2017-11-10 08:18
a 作为数组名,指向的是数组的第一个元素的地址
因为是整形所以地址和元素相等? BngThea 发表于 2017-11-10 08:18
a 作为数组名,指向的是数组的第一个元素的地址
是不是如果a[]作为数组会自动计算储存元素的个数,作为指针则指向数组中的第一个元素? 人形UMP9 发表于 2017-11-10 10:03
因为是整形所以地址和元素相等?
跟类型无关,数组名都是指向第一个元素的常量指针 人形UMP9 发表于 2017-11-10 10:05
是不是如果a[]作为数组会自动计算储存元素的个数,作为指针则指向数组中的第一个元素?
只有在初始化的时候能够自动计算第一维的长度
其他情况都不能,所以一般对数组操作的函数中需要传递数组长度
页:
[1]