
C语言
tlogic
在读东大研究生学习C/CJAVA
展开
-
二维数组和指向指针的指针
一道面试题引发的问题,首先要知道[]的优先级高于*,题目: char **p,a[6][8]; 问p=a是否会导致程序在以后出现问题?为什么? 直接用程序说明: #include void main() { char **p,a[6][8]; p = a; printf("\n"); } 编译,然后就会发现通不过,报错:错误 1 err转载 2013-06-13 11:31:28 · 590 阅读 · 0 评论 -
setjmp longjmp
setjmp和longjmp是C语言独有的,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。 先来看一下这两个函数的定义吧: setjmp和longjmp的函数原型在setjmp.h中 函数原型: int setjmp(jmp_buf envbuf); setjmp函数用缓冲区envbuf转载 2013-06-17 15:16:31 · 553 阅读 · 0 评论 -
内核对象 用户对象 GDI对象
一、内核对象 1.可以理解为操作系统使用和管理的控制块,例如嵌入式操作系统里的任务控制块,邮箱控制块等。 2.内核对象中有少数的静态成员(全局可见)。 3.只有通过调用windows api 才能使用内核对象。 4.内核对象的作用域是基于进程的,这样做处于安全和健壮型考虑。 5.内核对象有一个静态成员用来计数,当内核对转载 2013-10-30 21:42:00 · 812 阅读 · 0 评论