判斷IP地址和子網掩碼的正確性函數

子網掩碼

int isMask(int mask[4])
{
    int i;
    int j;
    int sum=0;
    int flag=0;
    if(mask[0]==0||mask[3]==255)
    {
        return 0;
    }
    for(i=0;i<4;i++)
    {
        if(mask[i]==255)
        {
            continue;
        }
        for(j=i+1;j<4;j++)
        {
            sum+=mask[j];
        }
        if((mask[i]==254)||(mask[i]==252)||(mask[i]==248)||(mask[i]==240)||(mask[i]==224)||(mask[i]==192)||(mask[i]==128)||(mask[i]==0))
        {
            flag=1;
        }
        if(flag&&(sum==0))
        {
            return 1;
        }
        return 0;
    }
}

IP地址

在這裏插入代碼片
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章