面试的时候,考官问了RT的题目,觉得这题问得比较有水平,所以把它写出来分享。
大家知道,结构体里面的变量,如果有的是char型,有的是int型,有的是long型,有的是short型,也有的是未分配的地址等等。
想看如下代码:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
typedef struct{
char a;
int b;
}test_struct_t;
int
main(int argc, char *argv[])
{
test_struct_t A,B;
A.a = 0;
A.b = 0;test_struct_t B;
memset(&B,'\0',sizeof(B));
if( 0 == memcpy(&A,&B,sizeof(A))){
printf("struct A is euqal struct B");
} else{
printf("struct A is uneuqal with struct B");
}
return 0;
}