一道某公司的面试题,一起来试试把

玉怀一捧雪 2016-06-14 08:50:31

#include <stdio.h>

int main(void)
{
char *str[] = {"welcome","to","fortemedia","Nanjing"};
char **p = str+1;
str[0] = (*p++)+2;
str[1] = *(p+1);
str[2] = p[1]+3;
str[3] = p[0] + (str[2]-str[1]);
printf("%s\n",str[0]);
printf("%s\n",str[1]);
printf("%s\n",str[2]);
printf("%s\n",str[3]);
return 0;
}

输出打印内容
...全文
127 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2016-06-14
  • 打赏
  • 举报
回复

void TestPoint(void)
{
	char *str[] = {"welcome","to","fortemedia","Nanjing"};    
	char **p = str+1;		// to
	str[0] = (*p++)+2;		// 先运行 () 中的,再 +2,后 p 等于 fortemedia
	str[1] = *(p+1);
	str[2] = p[1]+3;
	str[3] = p[0] + (str[2]-str[1]);
	printf("%s\n",str[0]);		// NULL
	printf("%s\n",str[1]);		// Nanjing
	printf("%s\n",str[2]);		// jing
	printf("%s\n",str[3]);		// g
}

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧