你好,首先请看第一行定义了一个数组,一个指针p初始化为数组的首地址,两个整形m和n,*的含义是定义指针和解指针,解指针就是取得指针指向的内存空间里的数据。所以请看下面一行m = n = *p就是把m和n都赋值为数组的第一个元素的值接下来请看循环,是用指针遍历数组中每一个元素。看循环体内第一个if,是把m赋值为数组中的最大值12看循环体内第二给if,是把n赋值为最小值-7于是相减是19,解决了吗?给采纳一下吧