3.定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打

来源:互联网 发布:兄弟连java百度云盘 编辑:程序博客网 时间:2024/05/16 07:41

    int *p =malloc(sizeof(int)*3);

    int *q =calloc(3,sizeof(int));//分别分配动态内存空间

    memset(p,3, 4);

    for (int i =0; i < 3; i++) {

        *(p + i) = arc4random()%2 +2;//随机 1-3

    }

    for (int i =0;  i < 3; i++) {

        int a =memcmp((p+i), (q+i),1);//一个一个字节比较

        if (a ==0) {

            printf("Good\n");

        }else{

            printf("Failed\n");

        }

    }

    free(p);

    p = NULL;

    free(q);

    q = NULL;//释放内存空间

0 0
原创粉丝点击