gpt4 book ai didi

c++ - 整型指针数组的元素是否可以指向整型数组?

转载 作者:行者123 更新时间:2023-11-28 04:07:22 27 4
gpt4 key购买 nike

我想知道下面代码中的ptr[i]指针可以指向一个整数数组,为什么或者为什么不可以。问题是如果存在另一个整数数组(即 int brr[] = {4,5,6}),ptr[i] 是否可以指向整数数组(即 brr)或者它只能指向一个整数(即 brr[i]),为什么或为什么不?

#include <stdio.h> 

const int SIZE = 3;

void main()
{

// creating an array
int arr[] = { 1, 2, 3 };

// we can make an integer pointer array to
// storing the address of array elements
int i, *ptr[SIZE];

for (i = 0; i < SIZE; i++) {

// assigning the address of integer.
ptr[i] = &arr[i];
}

// printing values using pointer
for (i = 0; i < SIZE; i++) {

printf("Value of arr[%d] = %d\n", i, *ptr[i]);
}
}

最佳答案

当用作右值时,数组衰减为指向其第一个元素的指针。所以

ptr[i] = arr;

相当于

ptr[i] = &arr[0];

既然您已经知道后者是有效的,那么前者也是有效的。

关于c++ - 整型指针数组的元素是否可以指向整型数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58480981/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com