(!p)||(j>i-1)如果p为真,!p既为假,!是否定如果j大于i-1则为真,否则为假||是"或",两边至少有一个为真时,则表达式为真如果!p和j>i-1中至少有一个为真,则执行if后面的语句,否则不执行该语句
如果插入位置大于表长或者插入位置小于1
这是一个逻辑判断,主要涉及各运算符的优先级问题。不过我不记得了,自己看下书里面的说明吧