gpt4 book ai didi

C++ 指向数组的指针并访问?

转载 作者:行者123 更新时间:2023-11-28 06:24:43 25 4
gpt4 key购买 nike

如何访问指向数组第一个元素的指针的值。我在下面尝试过,但代码无法构建。

int _tmain(int argc, _TCHAR* argv[])
{


/// pointers array

mint *yellow [5];



/// each pointers array point to an an array of 10 elements
for (int i = 0; i < 5; i++)
{
yellow[i] = new int [10] ;
}

/// assigning to pointer 1, array 1, element 1 the value of 0;
///
*yellow[0][1][0] = 0;


std::cout << *yellow[0][1][0];


system("pause");
return 0;
}

更新-

虽然我没有元素 20 但我仍然能够分配和打印元素 20

  int _tmain(int argc, _TCHAR* argv[])
{


/// pointers array

int *yellow [5];



/// each pointers array to an an array of 10 elements
for (int i = 0; i < 5; i++)
{
yellow[i] = new int [10] ;
}

/// assigning to pointer 1, array 1, element 1 the value of 0;
///
yellow[0][20] = 0;


std::cout << yellow[0][20];


system("pause");
return 0;

最佳答案

要访问第一个数组的第一个元素,使用

yellow[0][0] = 0;

 (*yellow)[0] = 0;

要访问第二个数组的第三个元素,使用

yellow[1][2] = 0;

 (*(yellow+1))[2] = 0;

要概括这个想法...要访问第 M 个数组的第 N 个元素,请使用

yellow[M-1][N-1] = 0;

 (*(yellow+M-1))[N-1] = 0;

关于C++ 指向数组的指针并访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727090/

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