
C语言
DUT_WR
这个作者很懒,什么都没留下…
展开
-
C语言 语义“陷阱”—数组指针
数组 陷阱一:数组的大小必须在编译期就作为一个常数确定下来。 很多初学者会这样写,以此来申请一个变长的二维数组,但这种写法在很多编译器中是不支持的,目前C99标准允许变长数组(VLA)。GCC编译器中实现了变长数组。有兴趣可自行查阅一下二者的不同。 int n; scanf("%d", &n); int a[n]; 陷阱二:对于维数的理解。 例:int a[3][4]; 这个语...原创 2019-05-10 16:47:26 · 197 阅读 · 0 评论 -
C语言 可重入函数
什么是可重入函数 可重入函数指一个可同时被多个任务调用的过程,当一个函数满足下列条件时多为不可重入函数 (1)函数中使用了静态的数据结构; (2)函数中使用了malloc()、free()函数; (3)函数汇总调用了标准I/O函数。(如open、read、write、close等系统调用) 如何编写可重入函数 (1)编写可重入函数时,不应使用static局部变量,应使用auto即缺省...原创 2019-05-12 15:47:06 · 3975 阅读 · 0 评论