新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

C语言指针数组怎么赋值,c语言指针数组经典题目详解

发布时间:2023-10-17 00:25:09

C语言指针数组怎样赋值

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

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