【发布时间】:2013-08-21 22:32:21
【问题描述】:
我的问题是:为什么有一个“--p”,据我了解,“++p”函数用于攀登一些虚构的数组指针,但“--p”是为了那个?我意识到没有它,代码字母不会显示,但不明白它是如何工作的。谢谢,甚至更多
代码:
#include <stdio.h>
using namespace std;
int main()
{
char* p = new char [12];
*p=0x48;
++p;
*p=0x65;
++p;
*p=0x6c;
++p;
*p=0x6c;
++p;
*p=0x6f;
++p;
*p=0x20;
++p;
*p=0x57;
++p;
*p=0x6f;
++p;
*p=0x72;
++p;
*p=0x6c;
++p;
*p=0x64;
++p;
*p=0x0;
++p;
--p;
--p;
--p;
--p;
--p;
--p;
--p;
--p;
--p;
--p;
--p;
--p;
printf(p);
delete p;
return 0 ;
}
【问题讨论】:
-
这是作为 IOCCC 参赛者参赛的吗? [不应该是 13,并且在
*p = 0x0; p++;行之前有一个*p=0x0a; p++;吗?