#include <iostream> int main() { int a[ 5 ] = { 0, 1, 2, 3, 4 }; int* p = &a[ 4 ]; for ( int i = -4; i <= 0; i++ ) { std::cout << p[ i ] << std::endl; } system("pause"); return 0; }
C++中下标是可以为负数的,当数组下标位负数时,就是从当前地址向前寻址。。这里的输出结果为:
0
1
2
3
4
本文通过一个具体的C++代码示例介绍了如何在C++中使用负数作为数组的下标。代码演示了从指针指向的位置开始,如何向前寻址并正确输出数组中的元素。对于理解C++中指针与数组的关系以及负数下标的用法非常有帮助。
#include <iostream> int main() { int a[ 5 ] = { 0, 1, 2, 3, 4 }; int* p = &a[ 4 ]; for ( int i = -4; i <= 0; i++ ) { std::cout << p[ i ] << std::endl; } system("pause"); return 0; }
C++中下标是可以为负数的,当数组下标位负数时,就是从当前地址向前寻址。。这里的输出结果为:
0
1
2
3
4

被折叠的 条评论
为什么被折叠?