![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
stridehuan
这个作者很懒,什么都没留下…
展开
-
typedef用法
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb; 这种用法很有用,特别是char*pa, pb的定义,初学者往往认为是定义了两个字符型指针,其实不是转载 2015-03-04 11:25:13 · 459 阅读 · 0 评论 -
使用atexit函数进行异常处理
按照ISO C的规定,一个进程可以登记多达32个函数,这些函数将由exit自动调用,通常这32个函数被称为终止处理程序,并调用atexit函数来登记这些函数。 我们通常认为C语言的起始函数是main函数,实质上一个程序的启动函数并不一定是main函数,这个可以采用链接器来设置,但是gcc中默认main就是C语言的入口函数,在main函数启动之前,内核会调用一个特殊的启动例程,这个启动例转载 2015-03-22 20:37:44 · 958 阅读 · 1 评论 -
二维数组名作为实参或者形参
可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]); void Func(int array[][10]); 二者都是合法而且等价,但是不能把第二维或者更高维的大小省略,如下面的定义是不合法的: void Func(int a转载 2015-04-09 10:27:16 · 1470 阅读 · 0 评论