首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这道题为什么是这个答案?(不解~),该如何处理

2012-02-23 
这道题为什么是这个答案?(不解~~!)voidmain(){char*p abcdefgh ,*rlong*qq(long*)pq++r(char*)q

这道题为什么是这个答案?(不解~~!)
void   main()
{char   *p= "abcdefgh ",*r;
  long   *q;
  q=(long   *)p;
  q++;
  r=(char   *)q;
  printf( "%s\n ",r);
}

答案:efgh。
         
为什么呀?并且其中第五句   q++;   这个语句在这里有什么作用?如果没有会怎么样?谢谢解答~~~

[解决办法]
char 1个字节 long 4个字节

q++就把地址后移了4个字节

若没有,则输出 abcdefgh

热点排行