在C语言中,一个指针可以赋值给另一个指针,只需要将源指针的值赋给目标指针。这里有一个简单的例子:
#includeint main() { int a = 10; int b = 20; int *ptr1, *ptr2; ptr1 = &a; // ptr1 指向 a 的地址 ptr2 = &b; // ptr2 指向 b 的地址 printf("ptr1 指向的值: %d\n", *ptr1); printf("ptr2 指向的值: %d\n", *ptr2); ptr2 = ptr1; // 将 ptr1 的值(即 a 的地址)赋给 ptr2 printf("ptr2 指向的值: %d\n", *ptr2); return 0; }
在这个例子中,我们首先创建了两个整数变量 a
和 b
,然后创建了两个指针变量 ptr1
和 ptr2
。接下来,我们将 a
的地址赋给 ptr1
,将 b
的地址赋给 ptr2
。然后,我们将 ptr1
的值(即 a
的地址)赋给 ptr2
。最后,我们打印出 ptr2
指向的值,此时 ptr2
指向的是 a
的地址,所以输出结果为 10
。