C语言:使用指针指向包含三个int指针的数组
int* p[3];
该代码定义了一个名为 p 的指针数组,该数组包含 3 个元素,每个元素都是一个指向 int 类型数据的指针。
例如,可以使用以下代码为数组中的每个指针分配内存并指向 int 类型数据:
p[0] = (int*)malloc(sizeof(int));
p[1] = (int*)malloc(sizeof(int));
p[2] = (int*)malloc(sizeof(int));
然后可以将值赋给指向的 int 类型数据:
*p[0] = 10;
*p[1] = 20;
*p[2] = 30;
最后,可以使用以下代码访问这些值:
printf("p[0]: %d\n", *p[0]);
printf("p[1]: %d\n", *p[1]);
printf("p[2]: %d\n", *p[2]);
输出:
p[0]: 10 p[1]: 20 p[2]: 30
注意:
- 使用 malloc() 函数分配内存时,需要在使用完后使用 free() 函数释放内存。
- 确保在使用指针之前已经为其分配了内存。
原文地址: http://www.cveoy.top/t/topic/qutF 著作权归作者所有。请勿转载和采集!