下载此文档

2021年C语言面试编程题java面试编程题.docx


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
C语言面试编程题java面试编程题

  在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI/ISO C中,这些函数被定义在头文件;中。下面就由xx为大家介绍一下C语言面试编程题的文章。
  C语言面试编程题篇1
  考查的是结构体和数组的内存布局情况。
  #include
  #include
  typedef struct array1{
  int ID;
  struct array1* next;
  }A;
  typedef struct array2{
  int ID;
  int a;
  int b;
  int c;
  }* B;
  int main
  {
  A s115;
  A* s2;
  B s3;
  for(int i=0;ib);
  return 0;
  }
  C语言面试编程题篇2
  从字符串数组和指针字符串在内存中的分配情况考查指针的使用。
  #include
  #include
  #include
  char *GetMemory(char *p)
  {
  p = (char *)malloc(100);
  return p;
  }//当调用此函数时,会在栈里分配一个空间存放p, p指向堆当中的一块内存区,当函数调用结束后,若函数没有返回值。
  //系统自动释放栈中的P
  void Test(void)
  {
  char *str = NULL;
  str=GetMemory(str);
  strcpy(str, "test");
  printf("%s/n",str);
  }
  char *GetMemory1(void)
  {
  char *p = "Test1";
  return p;
  }//若换成char p="hello world"; 就会在函数调用结束后,释放掉为"Test1"的拷贝分配的空间,返回的P只是一个野指针
  void Test1
  {
  char *str = "";
  str=GetMemory1;
  printf("%s/n",str);
  //str=GetMemory;
  }
  void GetMemory2(char **p, int num)
  {
  *p = (char *)malloc(num);
  }//当调用此函数时,会在栈里分配一个空间存放p, p指向栈中的一变量str,在此函数中为str在堆当中分配了一段内存空间
  //函数调用结束后,会释放p, 但str所在的函数Test2还没运行完,因此str此时还在栈里.
  void Test2(void)
  {
  char *str = NULL;
  GetMemory2(&str, 100);
  strcpy(str, "hello");
  printf("%s/n",str);
  }
  void Test3(void)
  {
  char *str=(char *)malloc(100);
  strcpy(str, "hello"

2021年C语言面试编程题java面试编程题 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书百遍
  • 文件大小15 KB
  • 时间2021-03-27