int p1;urn是数组名为什么p1=urn+1;这句话可以实现而urn++;实现不了
这是因为urn是数组名,它是一个常量指针,不能被修改,而p1是一个指针变量,可以被修改。当执行p1=urn+1时,p1存储了urn数组的第二个元素的地址。而urn++试图将数组名增加1,表示指向数组的下一个元素,但是数组名是一个常量指针,不允许修改,因此无法实现。
原文地址: https://www.cveoy.top/t/topic/gJh6 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
这是因为urn是数组名,它是一个常量指针,不能被修改,而p1是一个指针变量,可以被修改。当执行p1=urn+1时,p1存储了urn数组的第二个元素的地址。而urn++试图将数组名增加1,表示指向数组的下一个元素,但是数组名是一个常量指针,不允许修改,因此无法实现。
原文地址: https://www.cveoy.top/t/topic/gJh6 著作权归作者所有。请勿转载和采集!