您的位置:首页 > 其它

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

2014-07-29 20:30 696 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐