定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
2014-08-14 09:01
1166 查看
int *p1 =
malloc(sizeof(int) *
3);
memset(p1, 0 , (sizeof(int ) *
3));
for (int i =
0; i < 3; i++) {
*(p1 + i) =
arc4random() % 3 +
1;
printf("%d ", *(p1 + i));
}
printf("\n");
int *p2 = calloc(3,
4);
for (int i =
0; i < 3; i++) {
*(p2 + i) =
arc4random() % 3 +
1;
printf("%d ", *(p2 + i));
}
int q = memcmp(p1, p2,
sizeof(int) *
3);
if (!q) {
printf("Good!");
}
else {
printf("Failed");
}
free(p1);
free(p2);
p1 =
NULL;
p2 =
NULL;
malloc(sizeof(int) *
3);
memset(p1, 0 , (sizeof(int ) *
3));
for (int i =
0; i < 3; i++) {
*(p1 + i) =
arc4random() % 3 +
1;
printf("%d ", *(p1 + i));
}
printf("\n");
int *p2 = calloc(3,
4);
for (int i =
0; i < 3; i++) {
*(p2 + i) =
arc4random() % 3 +
1;
printf("%d ", *(p2 + i));
}
int q = memcmp(p1, p2,
sizeof(int) *
3);
if (!q) {
printf("Good!");
}
else {
printf("Failed");
}
free(p1);
free(p2);
p1 =
NULL;
p2 =
NULL;
相关文章推荐
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- 3 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同
- 3.定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打
- 有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 第一次发博客,新手初试啊,题目如下:有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- (***)有两个10个元素的数组,分别为A和B,编程实现相同位置的元素, 如果 B 的元素小于 A 的元素进行数值交换:(使用回调函数实现)
- 定义一个100长度的整型数组,使用rand函数生产随机数对每个元素进行赋值,顺序遍历该数组,输出所有值大于50的数。输出格式例子为:
- 定义一个100长度的整型数组,使用rand函数生产随机数对每个元素进行赋值,顺序遍历该数组,输出所有值大于50的数
- 使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址
- 使用malloc分别分配2KB,6KB的内存空间,打印指针地址
- 比较两个数组中相同元素并打印出来
- 使用malloc分别分配2KB的空间,然后用realloc调整为6KB的内存空间,打印指针地址
- 使用malloc分别分配2KB,6KB的内存空间,打印指针地址
- c语言中定义结构体指针并指向一片内存空间和直接定义一个结构体变量的区别 Node *p=(Node *)malloc(sizeof(Node)); 和 Node p 两个有什么区别??? Node是一
- 有两个字符串数组a和b,寻找相同元素 (a和b都比较大)
- 用calloc分配10块大小为4字节的内存空间,打印指针地址,并且打印出内存中的内容
- 数组有N+M个数字, 数字的范围为1 ... N, 打印重复的元素, 要求O(M + N), 不可以用额外的空间
- [每日练习]数组有N+M个数字, 数字的范围为1 ... N, 打印重复的元素, 要求O(M + N), 不可以用额外的空间