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

来源:互联网 发布:淘宝店铺名称怎么修改 编辑:程序博客网 时间:2024/05/16 09:57
 int *p = malloc(sizeof(int) * 3);    int *q =calloc(3, 4);    int a = 0;//存储比较后的值    for (int i = 0; i < 3; i++) {        *(p + i) = arc4random() % (3 - 1 + 1) +1;        printf("%d ",*(p + i));    }//为malloc所分配的空间随机赋值    printf("\n");    for (int i = 0; i < 3; i++) {        *(q + i) = arc4random() % (3 - 1 + 1) +1;        printf("%d ",*(q + i));    }//为calloc所分配的空间随机赋值    printf("\n");    a = memcmp(p, q, 12);//比较两个整形指针数组    if (a == 0) {//如果两个数组相同打印Cood  否者打印Failed        printf("Good\n");    } else{        printf("Failed");    }    free(p);       //释放malloc所开辟的空间    p = NULL;

0 0
原创粉丝点击