当前位置:编程学习 > C/C++ >>

C语言指针并不难

   C语言的核心在于指针,这2个指针题目,如果你不用编译就能得出正确的答案,那你一定是C的高手,不择不扣的高手—指针并不难! 
 
第一题:求p[-1]、p[-5]的值
#include <stdio.h>
int main(void)
      char* p = NULL;
      char* tmp = "12345678";
      p = (char* )(tmp+4);
      //p[-1] = ?,   p[-5] = ?。     
   
      return 0;
}
 
 
第二题:求p[0]--p[5]的值
#include <stdio.h>
int main(void)
      char* data = "12345678";
      short* tmp = NULL; 
      char p[6] = {0};
 
      tmp = (short *)&p[2];
      *tmp = atoi(&data[4]); 
      //p[0] = ?,   p[1] = ?,  p[2] = ?,    p[3] = ?,    p[4] = ?,  p[5] = ?。      
    
      return 0;
}
 
如果你觉得意犹未尽,那就再来一个吧:
     int* p = (int* )0x1234;
     printf("p = %p, *p = %d\n", p, *p);
这个题的答案你总该知道吧。。。。。。
 
  
 
补充:软件开发 , C语言 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,