作业帮 > 综合 > 作业

请问:pt=*(pointer+n) 和pt=*(pointer+n) 有什么区别?(pt事先声明为指针变量)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 13:16:56
请问:pt=*(pointer+n) 和pt=*(pointer+n) 有什么区别?(pt事先声明为指针变量)
不好意思,搞错了:应该是请问:pt=*(pointer+n) 和pt=(*pointer+n) 有什么区别?(pt事先声明为指针变量),谭浩强里面的书的
pt=*(pointer+n) 和
pt=*(pointer+n)
没有区别.你问题写错了吧
你试试想问
pt=*(pointer+n) 和pt=*pointer+n?
你先说明白pt和pointer的类型.
再问: 不好意思,我搞错了:应该是请问:pt=*(pointer+n) 和pt=(*pointer+n) 有什么区别?(pt事先声明为指针变量),谭浩强里面的书的
再答: pt应该为一个数,不是指针,pointer才是指针。 假设int pt=0; int pointer[3]={10,20,30}; n=2; pt=*(pointer+n) 先计算pointer+n,假设int *tmp=pointer+n; 此时tmp这个指针移动到20了,对tmp进行解指针运算得到的是一个数int,也就是 int pt=*tmp,20 pt=(*pointer+n) 先对pointer解指针,因为pointer指向数组第一个10,所以*pointer等于10,再加上2,所以pt=10+2=12