应聘C语言类工作职位面试大汇总7.docVIP

  • 1
  • 0
  • 约4.65千字
  • 约 10页
  • 2019-04-18 发布于浙江
  • 举报
C语言笔试面试题  1:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针   .(void *)ptr 和 (*(void**))ptr值是相同的   2:int main()   {   int x=3;   printf(%d,x);   return 1;   }   问函数既然不会被其它函数调用,为什么要返回1?   mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息  1,要对绝对地址0x100000赋值,我们可以用   (unsigned int*)0x100000 = 1234;   那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?   *((void (*)( ))0x100000 ) ( );   首先要将0x100000强制转换成函数指针,即:   (void (*)())0x100000   然后再调用它:   *((void (*)())0x100000)();   用typedef可以看得更直观些:   typedef void(*)() voidFuncPtr;   *((voidFuncPtr)0x100000)();   2,已知一个数组table,用一个宏定义,求出数据的元素个数   #define NTBL   #define NTBL (sizeof(t

文档评论(0)

1亿VIP精品文档

相关文档