c语言

C语言指针数组怎么赋值

小亿
480
2023-10-17 00:25:09
栏目: 编程语言

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;
}

以上两种方法都可以实现指针数组的赋值,根据实际需求选择合适的方法。

0
看了该问题的人还看了