请问:pt=*(pointer+n) 和pt=*(pointer+n) 有什么区别?(pt事先声明为指针变量)
不好意思,搞错了:应该是请问:pt=*(pointer+n) 和pt=(*pointer+n) 有什么区别?(pt事先声明为指针变量),谭浩强里面的书的
请问:pt=*(pointer+n) 和pt=*(pointer+n) 有什么区别?(pt事先声明为指针变量)
答案:1 悬赏:50 手机版
解决时间 2021-07-21 14:05
- 提问者网友:两耳就是菩提
- 2021-07-20 20:51
最佳答案
- 五星知识达人网友:封刀令
- 2021-07-20 21:23
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯