摘要:
目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是哪个obj有错,即静态lib只是壳子。 动态库一般会有对应的导入库,方便程序静态载入动态链接库,否则你可能就需要自己LoadLibary调入DLL文件,然后再手工GetProcAddress获得对应函数了。有了导入库,你只需要链 阅读全文
2012年8月21日
摘要:
Q:给出一个单向链表的头指针,输出该链表中倒数第K个节点的指针,链表的倒数第0个节点为链表的尾节点(尾节点的next成员为NULL) NODE* findnode(NODE *head,unsigned int k);思路:首先求出单向链表的长度为Len,然后从链表头指针开始遍历,一直遍历Len-1-K次就可以找到倒数第K个节点指针。 代码实现如下: 1 #include <iostream.h> 2 #include <assert.h> 3 4 typedef struct Node 5 { 6 int data; 7 struct Node *next; 8 }N 阅读全文
摘要:
Q: 函数checkstr判断一字符串是不是对称的。其中msg为输入的字符串,对称返回0,不对称返回-1,实现该函数。int checkstr(const char *msg);代码实现如下: 1 #include <stdio.h> 2 #include <assert.h> 3 #include <string.h> 4 5 int checkstr(const char *msg) 6 { 7 int len=strlen(msg); 8 assert(msg!=NULL && len>1); 9 int low=0;10 int 阅读全文