引用insert函数时a[13]为什么显示"float"类型实参与"float*"类型形参不兼容啊

函数insert将一个指定的单精度数按递减规律插入数组num中,注:数组num中已有12个按照递减顺序排好序的单精度数。

void insert( float num[13],float NEW )
{
    int i=11;
    num[12]=NEW;
    while( i>=0 && num[i]1] )
    {
        NEW=num[i+1];
        num[i+1]=num[i];
        num[i]=NEW;
        i--;
    }
}
#include
void main(void)
{
    float a[13]={88,76,55,53,22,19,16,14,12,10,6,2},n;
    int m;
    printf("NEW=");
    scanf("%f",&n);
    insert(a[13],n);
    for(m=0;m<13;m++)
        printf("%5f",a[m]);
}

insert(a[13],n);
改为
insert(a,n);
a才是数组指针,a[13]是数组第13个元素,数组a长度是13,索引从0到12,13越界了

应该这样写就行insert(a,n);