可以使用结构体来解决这个问题。在结构体中定义一个成员变量指针,然后分配连续的地址给这个指针。接着,将需要分配值的变量的地址按照顺序赋给结构体中的成员变量指针即可。
代码示例:
#include
#include
typedef struct {
int *ptr1;
int *ptr2;
} Pointers;
int main() {
Pointers p;
int a = 10;
int b = 20;
p.ptr1 = (int*)malloc(sizeof(int));
p.ptr2 = (int*)malloc(sizeof(int));
*(p.ptr1) = a;
*(p.ptr2) = b;
printf("Value of ptr1: %d\n", *(p.ptr1));
printf("Value of ptr2: %d\n", *(p.ptr2));
free(p.ptr1);
free(p.ptr2);
return 0;
}
下一篇:变量值不正确的问题