设为首页 加入收藏

TOP

C语言指针并不难
2014-11-23 23:24:06 来源: 作者: 【 】 浏览:1
Tags:语言 指针 不难
C语言的核心在于指针,这2个指针题目,如果你不用编译就能得出正确的答案,那你一定是C的高手,不择不扣的高手—指针并不难!
第一题:求p[-1]、p[-5]的值
#include
int main(void)
{
char* p = NULL;
char* tmp = "12345678";
p = (char* )(tmp+4);
//p[-1] = , p[-5] = 。
return 0;
}
第二题:求p[0]--p[5]的值
#include
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);
这个题的答案你总该知道吧。。。。。。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Objective-C打印BOOL型变量 下一篇5-循环结构

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: