【发布时间】:2020-06-21 10:43:38
【问题描述】:
我已经写了这段代码, 这应该将我的数组移动 1:
// Declare and initialize Array
int temp;
int dim[5] = { 6, 7, 8, 9, 10 };
int array_size = sizeof(dim) / sizeof(dim[0]);
cout << "Array-Size: " << dim[array_size - 1] << endl;
// Move by 1 position
for (int i = 0; i < (array_size - 1); i++)
{
temp = dim[array_size - 1];
dim[array_size - 1] = dim[i];
dim[i] = temp;
}
// Console Output
for (int i = 0; i < array_size; i++)
{
cout << dim[i] << ' ';
}
一切正常,但我想将其更改为指针表示法。我已经尝试了很多东西,但是当我将数组更改为指针表示法时,我得到了一个奇怪的输出。首先,甚至可以将代码更改为指针表示法,其次,如果可以,我应该怎么做? 我将不胜感激任何建议。谢谢!
【问题讨论】:
-
dim[i]是*(dim + i)的语法糖。 -
这又只是 i[dim] 的语法糖;)
标签: c++ arrays pointers move notation