c语言指针详解视频_C语言指针问题

原问题:C语言指针问题
分类:编程开发 > 最后更新时间:【2017-03-27 18:33:06】
问题补充:

谁能给我解释一下吗?

最佳答案

不知你们出题目的老师是否是个变态,这类题目在十多年前就被专家认为没有必要研究的了,因为这种函数是中的多个++或负下标虽然是符合C语法的,但结果可能是不同编译器会有不同

你的程序,第一个没有问题

**++cpp,首先cpp=cpp+1,因为它对应的是cp,相当于cp[1]

而cp[1]=e+2

也就是e[2],结果就是"point"

而第二个根本就是内存非法访问了,你可以无论用什么编译器测试下,都是不可能得到结果的

因为是结果是关联的,若(2)出错了,后面都没有结果的

当然,若(2)不输出,后面的结果为

(3)--st
(4)--ew

这种实际编程中根本不可能用的,研究它就是浪费时间的


  • 追问:
    好吧,谢谢你了,想这个都把我想的崩溃了。╮(╯▽╰)╭
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    15

    分享到:

    其他回答

    暂无其它回答!