摘要: 链表编辑链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作。目 录1基本信息1.1概况1.2特点1.3扩展2基本操作2.1建立2.2查找2.3插入3链表函数3.1Create3.2insert3.3del1基本信息概况链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针 阅读全文
posted @ 2013-11-08 19:13 浪人这梦 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1. ObjC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么? 2. 在一个对象的方法里面:self.name = “object”;和name =”object”有什么不同? 3. 这段代码有什么问题:@implementation Person- (void)setAge:(int)newAge {self.age = newAge;}@end 4. 什么是retain count? 5. 以下每行代码执行后,pers... 阅读全文
posted @ 2013-11-08 18:05 浪人这梦 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1));}答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int) int *ptr=(int *)(&a+1); 则ptr实际是&(a[5]),也就是a+5原因如下: &a是数组指针,其类型为 int (*)[5]; 而指针加1要根据指针类型加 阅读全文
posted @ 2013-11-08 18:04 浪人这梦 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1 程序在内存中运行时,内存分几个区?各自用途?答:栈区 由编译器自动分配释放存放函数的参数值,局部变量的值等。在高级语言中不需要显式的分配和释放 堆区 一般由程序员手动分配释放,如果不释放可有由OS释放。数据区 存储全局和静态变量。初始化的全局和静态变量在一块区域,未初始化的放在相邻的一块区域,程序结束后由系统释放。代码区 存放函数体的二进制代码。2 引用与指针有什么区别?答引用是给变量起一个别名 也就是一个变量有两个名字 他们是同一块空间指针是分配一块内存用来保存变量的地址 间接引用变量3 int retVal = UIApplicationMain(argc, argv, nil, ni 阅读全文
posted @ 2013-11-08 18:01 浪人这梦 阅读(165) 评论(0) 推荐(0) 编辑
摘要: c语言字符串 数字转换函数大全最近学数据结构老是做实验常用到字符串和数字的转换想找却发现网上的资料太散所以搜集整理一下 方便以后再用atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的ASCII 码字符)toupper(将小写字母转换成大写字母)tolower(将大写字母转换成小写字母) atof(将字符串转换成浮点型数)相关函数 atoi,atol,strtod,strtol,strtoul 阅读全文
posted @ 2013-11-08 10:02 浪人这梦 阅读(374) 评论(0) 推荐(0) 编辑