该图书馆里系统能实现基本的对图书信息的操作和借阅、归还功能。 一、主要内容: 本课程设计结合本学期所学C语言知识,数组、函数、结构体、指针、链表、文件读取操作等等,准备设计开发一个简单的图书管理系统。设计开发这个系统需要用到链表、文件读取操作、结构体、函数、指针、等C语言知识。本课程设计将会实现对图 ...
分类:
其他好文 时间:
2017-06-19 23:24:16
阅读次数:
338
昨天一朋友要我帮她写个“图书管理小系统”,一时嘴贱就答应了。 要求如下: 看着还可以,昨晚把基本框架写了下,今天写了一下午,接近600行,总算写完了。由于她明天就要交,我就赶了点,很多地方还没写好。 但总体来说也让我对文件输出输入有了更进一步的了解了,不过没有用结构体指针,用了的话应该可以 节约很多 ...
分类:
其他好文 时间:
2017-06-13 00:05:26
阅读次数:
281
结构体数组与用malloc申请结构体空间的对比 文章标题听起来很拗口,可能我描述的不太清楚,还是看例程吧: 我先写以前最早会用的malloc: 上面程序简单明了,就是申请个结构体指针,然后开辟一段内存空间,准备存放“struct student”类型的变量数据,变量都初始化后,打印出来,最后释放ma ...
分类:
编程语言 时间:
2017-06-07 11:15:57
阅读次数:
228
先来看下面的例子: 编译,没有问题,但是一运行,程序直接报错 问题出现在 t1.ps1->age = 100; 这一行,因为我们在给结构体指针Student的age属性赋值时,并未给ps1指针开辟内存空间,所以相当于给一个空指针赋值,因此程序crash掉了。 下面是修改后的代码: 我们在给ps1的a ...
分类:
编程语言 时间:
2017-06-06 20:41:08
阅读次数:
115
该系列文章源于《深入理解C指针》的阅读与理解,由于本人的见识和知识的欠缺可能有误,还望大家批评指教。 如果考虑到程序的可移植性和跨平台性时,指针长度就是一个问题,需要慎重处理。一般情况下,数据指针的长度时一样的,与指针类型无关,void型指针、char型指针、结构体指针等统统是一样的,函数指针的长度 ...
分类:
其他好文 时间:
2017-06-06 10:49:35
阅读次数:
175
结构体 构造-定义-使用 构造类型——结构体类型 类型是用来定义变量的 结构体类型 使用结构体变量、结构体数组、结构体指针变量 一、结构体类型 1、构造结构体类型 struct 结构体类型名——遵循用户的标识符 { 成员1的定义 成员2的定义 ...... 成员n的定义 }; eg: struct ...
分类:
编程语言 时间:
2017-06-04 10:47:41
阅读次数:
209
最近写JNA调用DLL的代码比较多。应该这样说,C的精华在于对指针的灵活运用,而用JNA调用C/C++最痛苦的也在于此。你不知道该用什么样的方式去对应C/C++的方法,特别是遇到指针、结构体指针、指针作为出参、入参或返回值等等。本文主要把最近遇到并解决了一些问题,备注如下: 1、C++的工程被JNA ...
分类:
其他好文 时间:
2017-05-31 19:00:57
阅读次数:
165
结构体与指针 1.结构体指针的数值为某个结构体的内存空间的地址,从而指针指向某个结构体。 2.结构体指针的初始值为空(0),不指向任何结构体。 3.malloc操作:创建一个新的内存空间(从内存中选择一个内存空间存储结构体),p指向这个结构体,p的值为这个结构体的内存空间的地址。 4.结构体指针的赋 ...
分类:
其他好文 时间:
2017-05-27 00:36:07
阅读次数:
210
offsetof 宏 #include<stdio.h> #define offsetoff(type, member) ((int)&((type*)0)->member) /* ((type*)0)->member 释义:声明一个相应类型的结构体指针,该指针指向0地址处。再通过该指针访问各元素。 ...
分类:
其他好文 时间:
2017-05-19 19:26:16
阅读次数:
228