最近在CU论坛上有很多人在问这样一个问题:给出一个结构体成员的地址计算该结构体的起始地址。其实这个题我之前也没有接触过,据说内核代码中有这样用的,但还没有看到。不过觉得这个题的解决方法还是有一定技巧的,就总结一下。下面是实现的代码。 1 /* 2 Author: Godbach 3 Date: Oc...
分类:
其他好文 时间:
2015-04-01 11:13:31
阅读次数:
117
函数原型:
char *fgets(char *s,int n,FILE *fp)
int fputs(char *s,FILE *fp)功能:从fp指向的文件读/写一个字符串
返值:
fgets正常时返回读取字符串的首地址;出错或文件尾,返回NULL
fputs正常时返回写入的最后一个字符;出错为EOFfputs把s指向的字符串写入fp指向的文件
fgets从fp所指文...
分类:
其他好文 时间:
2015-03-30 23:13:06
阅读次数:
129
指针:
很多人 都知道 指针是保存变量的地址,有时候想想还是挺迷惑的。
数组:
数组名实际就是一个地址,指向数组的首地址。
疑问1 那么我如何使用指针来操作数组呢?
int main()
{
int arr[3]={3,5,9};
int *ptr1[3] = {nullptr};
int (*ptr2)[3] = &arr;//ok
*ptr1 = &arr[0];/...
分类:
编程语言 时间:
2015-03-30 11:24:45
阅读次数:
108
qsort 功 能: 使用快速排序例程进行排序 用 法: void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 各参数:1 待排序数组首地址 2 数组中待排序元素数量 3...
分类:
其他好文 时间:
2015-03-22 00:24:05
阅读次数:
113
这个问题是我和同学讨论时,产生的思考,后来做的实验性解答。
先来看一段小程序1. #include
2. using namespace std;
3.
4. int main()
5. {
6. int a[5]={1,2,3,4,5};
7. int *ptr=(int *)(&a+1);
8. cout<<*(a+1)="...
分类:
编程语言 时间:
2015-03-21 15:37:00
阅读次数:
186
.so共享库相当于window中的.DLL文件两个进程同时调用了.so文件,进程就会加载的.so文件到各自的内存空间,而不能实现进程间通讯。.so文件编译的方法:-so文件不需要main文件,即使有也不会被执行。-编译gcc时候需要加-fPIC选项,可以产生与位置无关的代码。(首地址,偏移地址)-链...
分类:
其他好文 时间:
2015-03-16 14:21:47
阅读次数:
106
8086 Register:寄存器没有地址的概念,地址都是指内存中数据寄存器:AX(AH AL) 累加器BX(BH BL) 基址寄存器CX(CH CL) 计数寄存器DX(DH DL) 数据寄存器段寄存器:(存各种段首地址)CS 代码段寄存器 当前要处理的指令在内存中的段首地址(物理地址=(CS<<4...
分类:
其他好文 时间:
2015-03-15 10:54:12
阅读次数:
128
在java中,万物皆对象,所有的对象都继承于Object类,Object类有两个方法equals和hashCode。equals一般用来比较两个对象的内容是否相等,而hashCode一般用来提高容器的查询效率。
equals在没有重写的情况下和==是一样的,对于值类型,比较的是值,对于引用类型则比较的是对象的首地址。
hashCode我们一般很少直接使用,它返回的是一个...
分类:
其他好文 时间:
2015-03-10 23:18:14
阅读次数:
339
STL里面有个sort函数,可以直接对数组排序,复杂度为n*log2(n)。使用这个函数,需要包含头文件#include这个函数可以传两个参数或三个参数。第一个参数是要排序的区间首地址,第二个参数是区间尾地址的下一地址。也就是说,排序的区间是[a,b)。简单来说,有一个数组int a[100],要对...
分类:
编程语言 时间:
2015-03-09 20:42:23
阅读次数:
189
实验13编写、应用中断例程第一小题(材料详见书上262页)题目描述:(1)编写并安装int7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。以上中断例程安装成功后,对下面的程序进行单步跟踪..
分类:
编程语言 时间:
2015-03-06 19:17:00
阅读次数:
287