《C语言接口与实现》实验——原子(Atom)

来源:互联网 发布:河源网络刷手骗局 编辑:程序博客网 时间:2024/05/18 21:09

实验程序是用vc6编译,一定注意文件扩展名为c,不是cpp,下载处:http://download.csdn.net/detail/dijkstar/4036271


实验程序如下:

#include <stdio.h>#include "include/atom.h"#pragma comment(lib, "libcii.lib")void main(){//注意:C语言一定要将这些变量声明放在函数的头部char *str = NULL;char *str1 = NULL;char *str2 = NULL;char *str3 = NULL;//三种初始化方式str = Atom_string("HelloWorld");str1 = Atom_new("HelloWorld", 3);str2 = Atom_int(-898);str3 = Atom_string("HelloWorld");//相同内容//修改:允许!!和书中的说法不一致!!//strcpy(str, "goog");//printf("str: %s----%d\n", str, Atom_length(str));printf("str1: %s----%d\n", str1, Atom_length(str1));printf("str2: %s----%d\n", str2, Atom_length(str2));//验证原子的唯一性printf("%08x---%08x\n", str, str3);}

输出:

str: HelloWorld----10str1: Hel----3str2: -898----400380fec---00380fecPress any key to continue

疑问:

① Atom_new的实现中,比较新添加的字符串与已存在的串,为何不用strncmp比较?

② “原子”应用场所?

原创粉丝点击