C语言指针数组的赋值可以通过遍历数组元素进行赋值,也可以直接将一个数组的地址赋给指针数组。
方法1:遍历数组元素进行赋值
int main() {int arr[5] = {1, 2, 3, 4, 5}; // 原数组int *ptrArr[5]; // 指针数组for (int i = 0; i < 5; i++) {ptrArr[i] = &arr[i]; // 将原数组元素的地址赋给指针数组对应位置}// 打印指针数组对应位置的值for (int i = 0; i < 5; i++) {printf("%d ", *ptrArr[i]);}return 0;}方法2:直接将数组的地址赋给指针数组
int main() {int arr[5] = {1, 2, 3, 4, 5}; // 原数组int *ptrArr[5]; // 指针数组ptrArr = &arr; // 直接将数组的地址赋给指针数组// 打印指针数组对应位置的值for (int i = 0; i < 5; i++) {printf("%d ", *ptrArr[i]);}return 0;}以上两种方法都可以实现指针数组的赋值,根据实际需求选择合适的方法。

