#include <stdio.h>
void main(void)
{
char* p ="sahil";
printf("%c,%c,%c,%c",*p,*(++p),*(p++),*p);
}
结果:
h,h,s,h
它应该是:
s,a,a,h
有人可以解释结果吗?
又一种情况:
#include <stdio.h>
void main(void)
{
char p[] ="sahil"; <<<< Change in the declaration
printf("%c,%c,%c,%c",*p,*(++p),*(p++),*p); <<<<Line 7
}
结果输入功能'main':
Line 7: error: invalid lvalue in increment
Line 7: error: invalid lvalue in increment
Plz解释