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; }
以上两种方法都可以实现指针数组的赋值,根据实际需求选择合适的方法。