C语言中数组名和指针:为什么 'p1=urn+1' 可行而 'urn++' 不行?
这是因为 'urn' 是数组名,它是一个常量指针,不能被修改,而 'p1' 是一个指针变量,可以被修改。
当执行 'p1=urn+1' 时,'p1' 存储了 'urn' 数组的第二个元素的地址。而 'urn++' 试图将数组名增加 1,表示指向数组的下一个元素,但是数组名是一个常量指针,不允许修改,因此无法实现。
原文地址: https://www.cveoy.top/t/topic/oxXu 著作权归作者所有。请勿转载和采集!