EDN首页   博客首页

日志档案

发表于 2008/3/13 21:42:34

0

标签: 无标签

C面试

  前几天找工作,笔试了C语言,基本但是蛮有趣的。附上,供大家娱乐一下。

1、"hello"___几个字节

2、以下程序,显示什么?

#include
int main(void)
{
  char **a;
  char *b = "hello";
  char c[10];
  char d[10] = {1,2,3};
  char *e[10];
  char (*f)[10];
  char (*g)(char);

  printf("a is %d \n",sizeof(a));
  printf("b is %d \n",sizeof(b));
  printf("c is %d \n",sizeof(c));
  printf("d is %d \n",sizeof(d));
  printf("e is %d \n",sizeof(e));
  printf("f is %d \n",sizeof(f));
  printf("g is %d \n",sizeof(g));
  return (0);
}

3、以下程序,显示什么?

#include
int main(void)
{

 int data[10][10],i;
 int *p1,*p2;
 int (*p3)[10],a,b,c;

 p1 = &data[0][0];
 for (i=0;i<100;i++)
 {
  p1[i] = i;
 }

 p1 = &data[2][10];
 p2 = data[1];
 p3 = data;

 p1 += 1;
 p2 += 2;
 p3 += 3;

 a = p1[1];
 b = *(p2+2);
 c = (*p3)[3];

  printf("a is %d \n",a);
  printf("b is %d \n",b);
  printf("c is %d \n",c);
  return (0);
}

系统分类: 嵌入式   |   用户分类: C/C++   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(889)    回复(0)  

投一票您将和博主都有获奖机会!