国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
用memcmp()比較結(jié)構(gòu)體

關(guān)于用memcmp()比較兩個(gè)結(jié)構(gòu)體,做了以下調(diào)試:

代碼
#include<stdio.h>
#include
<stdlib.h>
#include
<string.h>

struct CmpTest
{
    
char    a;
    
short    b;
    
int    c;
};

int main()
{
    CmpTest    t1, t2;
    printf(
"%d\t",memcmp(&t1, &t2, sizeof(CmpTest)));
    
    CmpTest t3, t4;
    memset(
&t3, 0sizeof(CmpTest));
    memset(
&t4, 0sizeof(CmpTest));
    printf(
"%d\n",memcmp(&t3, &t4, sizeof(CmpTest)));
    
    t1.a 
= 'a';
    t1.b 
= 1;
    t1.c 
= 123456;
    t2.a 
= 'a';
    t2.b 
= 1;
    t2.c 
= 123456;
    printf(
"%d\t",memcmp(&t1, &t2, sizeof(CmpTest)));
    
    t3.a 
= 'a';
    t3.b 
= 1;
    t3.c 
= 123456;
    t4.a 
= 'a';
    t4.b 
= 1;
    t4.c 
= 123456;
    printf(
"%d\n",memcmp(&t3, &t4, sizeof(CmpTest)));
    
    t2 
= t1;
    printf(
"%d\t",memcmp(&t1, &t2, sizeof(CmpTest)));
    
    t4 
= t3;
    printf(
"%d\n",memcmp(&t3, &t4, sizeof(CmpTest)));
}

輸出結(jié)果為:
1    0
0    0


如果把結(jié)構(gòu)體改成:

struct CmpTest
{
    
char    a;
    
short    b;
    
int    c;
    
char    d;
};
輸出結(jié)果為:
1       0
1       0
0       0


由此得出結(jié)論:

可以通過(guò)memcmp()來(lái)比較2個(gè)相同的結(jié)構(gòu)體變量,但這2個(gè)變量必須在賦值前進(jìn)行清零初始化(否則結(jié)果不準(zhǔn)確) ,或者2者是通過(guò)直接對(duì)等賦值而來(lái)。

另外,結(jié)構(gòu)體的命名對(duì)memcmp()沒有影響(只要內(nèi)部結(jié)構(gòu)完全一樣)。因?yàn)椋?br>

代碼3
#include<stdio.h>
#include
<stdlib.h>
#include
<string.h>

struct CmpTest
{
        
char    a;
        
short   b;
        
int     c;
        
char    d;
};

struct CmpTest1
{
        
char    a;
        
short   b;
        
int     c;
        
char    d;
};

int main()
{
        CmpTest t1;
        CmpTest1 t2;
        printf(
"%d\t",memcmp(&t1, &t2, sizeof(CmpTest)));

        CmpTest t3;
        CmpTest1 t4;
        memset(
&t3, 0sizeof(CmpTest));
        memset(
&t4, 0sizeof(CmpTest));
        printf(
"%d\n",memcmp(&t3, &t4, sizeof(CmpTest)));

        t1.a 
= 'a';
        t1.b 
= 1;
        t1.c 
= 123456;
        t1.d 
= 'a';
        t2.a 
= 'a';
        t2.b 
= 1;
        t2.c 
= 123456;
        t2.d 
= 'a';
        printf(
"%d\t",memcmp(&t1, &t2, sizeof(CmpTest)));

        t3.a 
= 'a';
        t3.b 
= 1;
        t3.c 
= 123456;
        t3.d 
= 'a';
        t4.a 
= 'a';
        t4.b 
= 1;
        t4.c 
= 123456;
        t4.d 
= 'a';
        printf(
"%d\n",memcmp(&t3, &t4, sizeof(CmpTest)));
}

輸出結(jié)果為:
1       0
1       0
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Onvif開發(fā)之服務(wù)端發(fā)現(xiàn)篇
[C語(yǔ)言]字符串處理 以指定的字符串分割字符串
Linux C 讀取文件夾下所有文件(包括子文件夾)的文件名
C語(yǔ)言 時(shí)間戳和標(biāo)準(zhǔn)格式的轉(zhuǎn)換
NOIP復(fù)賽復(fù)習(xí)(六)STL容器與字符串模板
兩個(gè)超級(jí)有意思的C語(yǔ)言題目,很多人都一臉懵逼
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服