十二 10

extern “C” __declspec(dllexport) __declspec(dllimport) 和 def

前面的extern “C”  __declspec(dllexport)  __declspec(dllimport)都是用于函数或者变量,甚至类的声明的(可以把extern “C”放在class的前面,但是编译器会忽略掉,最后产生的还是C++修饰符,而不是C修饰符)这样的用法有个好处就是下面的代码……阅读全文

十二 10

C语言函数指针基础

本文写的非常详细,因为我想为初学者建立一个意识模型,来帮助他们理解函数指针的语法和基础。如果你不讨厌事无巨细,请尽情阅读吧。

函数指针虽然在语法上让人有些迷惑,但不失为一种有趣而强大的工具。本文将从C语言函数指针的基础开始介绍,再结合一些简单的用法和关于函数名称和地址的趣闻。在最后,本文给出一……阅读全文

29

stdbool.h 的用法

C语言的标准函数库中的头文件stdbool.h包含了四个用于布尔型的预定义宏。本头文件是在C99标准中引入的。所以在编译时如果不是按照C99标准编译时会出现“编译器找不到stdbool.h这个头文件”的情况。所以要进行判断。

比较安全的用法是这样的。

#if HAVE_STDBOOL_H

……阅读全文

12

一道简单面试题

有一个整形数组 int a[100000], 其中包含奇数和偶数, 要求将奇数放在数组的前面,偶数放在数组的后面。设计一个算法并实现该算法,并说明其时间和空间复杂度(时间和空间复杂度越小越好)

#include "stdio.h"
int main()
{
    int i;

……阅读全文