您的位置:首页 > 其它

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

2014-07-30 11:15 756 查看
int *p1 = NULL;
int *p2 = NULL;
p1 = malloc(sizeof(int)*3);
p1 = memset(p1, 0, sizeof(int)*3);
p2 =malloc(sizeof(int)*3);
p2 = memset(p2, 0, sizeof(int)*3);
for (int i =0; i < 3; i++) {
*(p1+i) = arc4random()%(3-1)+1;
printf("%d ",*(p1+i));
}
printf("\n");
for (int i =0 ; i <3; i++) {
*(p2+i) = arc4random()%(3-1)+1;
printf("%d ",*(p2+i));
}//报错:第一次把两个随机赋值,给弄一起了,报错,表示expected expression.
printf("\n");
int count =0;//
for (int i =0 ; i< 3; i++) {
if (memcmp(p1+i, p2+i, 4) == 0) {
count++;//记录相同数的个数

}

}//报错:第一次比较和输出一起了,结果输出了三个结果结果

if (count == 3) {
printf("Good\n");
} else {
printf("Failed");
}

free(p1);free(p2);
p1=NULL;p2=NULL;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐