这是一个经常会忘却的知识点,最近也一直在吃这方面的亏索性整个复习一遍把这个知识点彻底牢记一.一维数组若有数组inta[6];a的值是数组首元素的地址,所以a+1,就是第二个元素的地址。而&a是整个数组的地址,所以&a+1,就是向后移动(10*4)个单位。所以相差40一维数组方面较为基础,主要是记忆所以不举例代码二.二维数组二维数组方面是需要稍微费心学习下的首先是定义方面若是有数组a
分类:
编程语言 时间:
2019-11-13 19:17:41
阅读次数:
99
一、字节对齐的规则: 1、一般设置的对齐方式为1,2,4字节对齐方式。结构的首地址必须是结构内最宽类型的整数倍地址;另外,结构体的每一个成员起始地址必须是自身类型大小的整数倍(需要特别注意的是windows下是这样的,但在linux的gcc编译器下最高为4字节对齐),否则在前一类型后补0;这里特别提 ...
分类:
其他好文 时间:
2019-11-13 14:43:14
阅读次数:
62
1.显示字符串 问题:编写一个通用的子程序来实现该功能 子程序名称:show_str 功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串 参数:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79),(cl)=颜色,ds:si指向字符串的首地址 返回:无 应用举例:在屏幕的8 ...
分类:
编程语言 时间:
2019-11-11 21:11:36
阅读次数:
74
容器: 迭代器: vector<int> :: iterator iter; iter1=iter.bengn(); //元素首地址 iter2=iter.end(); // *iter //地址所对应的元素 iter->neon //可自增自加; for(vector<int>::iterator ...
分类:
其他好文 时间:
2019-11-10 13:31:22
阅读次数:
84
1. 一个结构体变量的指针是该结构体变量所占据内存段的起始位置,形如: struct 结构名 * 结构指针变量名 2. 赋值是把结构变量名首地址赋予该指针变量,访问结构变量名成员的常见方式为: 指针变量名->成员名 (*指针变量名).成员名 3. malloc返回的是一个指向分配域起始地址的指针,没 ...
分类:
其他好文 时间:
2019-11-09 21:24:56
阅读次数:
80
1.假定全局short型数组a的起始地址为0x804908c,则a[2]的地址是( )。 A.0x8049092 B.0x8049094 C.0x8049090 D.0x804908e 2.假定全局数组a的声明为char a[8],a的首地址为0x80498c0,i 在ECX中,现要将a[i]取到E ...
分类:
其他好文 时间:
2019-11-07 00:31:01
阅读次数:
642
int len; cin>>len; int *p=new int[len]; delete[] p; 不能写作 int p[]=new int[len]; 因为new是开辟了内存空间后返回这段内存的首地址。 然后就当做数组名用就可以。 p[2]=x; (p+1就是加了一个int的距离) ...
分类:
编程语言 时间:
2019-11-03 12:49:22
阅读次数:
73
[TOC] 函数指针的定义 函数在内存中也是有地址的: 既然有地址,就可以定义指针存储改地址,存储函数(首)地址的指针,称为 函数指针 。 函数指针的定义有些特别,比如,定义一个可以指向 返回值为int,有一个int参数的函数 的指针,声明如下: 函数指针的声明,可以按以下步骤完成: 先写出目标函数 ...
分类:
其他好文 时间:
2019-10-17 23:40:00
阅读次数:
69
[TOC] malloc的基本使用 malloc的函数原型是: size:表示要申请的堆空间的大小,单位字节 返回值是一个void 类型的指针,malloc会将分配得到的空间的内存首地址返回 之所以采用void 类型指针,是因为malloc无法提前知道我们申请的空间用于怎样的类型。因此,通常我们需要 ...
分类:
其他好文 时间:
2019-10-17 23:32:36
阅读次数:
80
char -- varchar -- text -- blod 1、char和varchar分别称为定长和变长类型 定长效率高,查找行纪录时,如果都是定长,完全可以通过行数与行的长度计算出来,文件指针的偏移量如:char(6),想查找第三个人名,指针只需从存储的首地址往后移动3*6=18个字符就行。 ...
分类:
其他好文 时间:
2019-10-13 00:51:31
阅读次数:
100