您的位置:首页 > 其它

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

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