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;
定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
最新推荐文章于 2021-11-21 19:40:08 发布