初学者求助 数组名称是不是指针?
c语言吧
全部回复
仅看楼主
level 5
C primer plus 中指针的兼容性里面说 ar2(一个数组名)是指向数组的指针。但是我在CSDN看到有说数组名并不是指针。
所以数组名是不是指针 求大佬指教
2022年10月10日 08点10分 1
level 1
不是指针,只是一般我们会把数组名当指针来用。sizeof(数组名) 区别于 sizeof(指针),同时也需要注意函数调用传递数组名称时会退化为指针的问题。
2022年10月10日 08点10分 2
level 5
c primer plus可是严格区分了指针变量和数组名的
2022年10月10日 08点10分 3
在那个指针的兼容性那里,我拍了照片
2022年10月10日 09点10分
level 5
2022年10月10日 09点10分 4
level 9
不完全相同,但基本上你可以把它当指针来用
2022年10月10日 09点10分 5
level 9
数组名不是指针,它的类型为数组类型,对数组名求值时其值等于数组首元素的地址,类型为数组指针。
2022年10月10日 10点10分 8
level 11
有定义type arr[N];
数组名arr的类型是type(*)[N],作为参数传递时会退化成type*
2022年10月10日 14点10分 9
1