请问在这两张图片中为什么一个在指针储存位置中一个要=&var,一个直接可以等于var呢

img


刚开始学习指针变量,不太了解地址储存时候的等于号划分。求解答。

左边:ptr = var; 这里 var[] 是个数组,数组里有3个元素,每个元素都有一个具体的地址,数组名var 可以用来表示数组的首地址&var[0],所以这句可以看成:ptr = &var[0]; 也就是数组 var[] 第一个元素 var[0]的地址 。
右边:int var; 这里var是单个变量名,所以要取它的地址 p = &var;
道理两边都是一样的。