请生成一段c语言代码,比较两个指针数组内容
时间: 2023-11-25 10:05:19 浏览: 26
好的,以下是一段比较两个指针数组内容的C语言代码:
```c
#include <stdio.h>
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {1, 2, 3, 4, 5};
int* ptr1[5];
int* ptr2[5];
// 将数组的元素地址保存到指针数组中
for (int i = 0; i < 5; i++) {
ptr1[i] = &arr1[i];
ptr2[i] = &arr2[i];
}
// 比较两个指针数组内容
for (int i = 0; i < 5; i++) {
if (*ptr1[i] != *ptr2[i]) {
printf("两个指针数组内容不同\n");
return 0;
}
}
printf("两个指针数组内容相同\n");
return 0;
}
```
以上代码首先定义了两个数组 `arr1` 和 `arr2`,然后定义了两个指针数组 `ptr1` 和 `ptr2`,用来保存两个数组的元素地址。接着,使用一个循环将数组元素的地址保存到指针数组中。
最后,再使用一个循环来比较两个指针数组内容是否相同,如果有不同的元素,则输出“两个指针数组内容不同”,否则输出“两个指针数组内容相同”。