作业帮 > 综合 > 作业

C语言问题:j=*i j=&i j=*&i 三者有何区别?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 18:57:29
C语言问题:j=*i j=&i j=*&i 三者有何区别?
C语言问题:
j=*i j=&i j=*&i 三者有何区别?
j=*i;//说明j是普通变量,i是指针变量,意思是把i指向的变量中的值赋值给j
j=&i//说明j是指针变量,i是普通变量,取i的地址然后赋值给j,这样j就指向i了
j=*&i//你得先确定*和&的优先级和结合性,*&i等价于*(&i),也就是先取i的地址,然后求这个地址所指向的内容,其实就是i,所以这里,j和i都是普通变量,此等式的含义就是把i的值赋值给j