原创 C面试

2008-3-13 21:42 2883 2 2 分类: MCU/ 嵌入式

  前几天找工作,笔试了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;
 }


 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);
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /1 下一条