摘要:
/***类名首字母大写:变量名和方法名小写,使用驼峰命名法。** @class 和#import区别是解决循环引用导致的死锁问题。(1)self 指的是类对象本身,super是父类对象本身。(2)self 用来调用本类对象的方法,super 调用父类的方法。1. 1)类,类名,。特征和行为。2)对象... 阅读全文
摘要:
1.(1)申请内存空间。(2)给实例便来难过初始化(3)返回空间的首地址1)申请的空间的内存在哪个区? 2)实例变量又保存在什么地方?3)对象方法保存在什么地方?new 申请的时候,申请的空间在内存的堆区,(程序动态分配的内存空间)初始化的时候,如果实例变量是基本类型,此时给初始化的为0,如果是字符... 阅读全文
摘要:
1.函数指针函数:具有特殊功能的代码块,一个函数一个功能。(1)函数可以向数组一样,当作数据类型来使用。可以用指针来接收,(2)可以当作参数来使用,(3)作为数据类型,是否作为函数的返回值。2。函数指针的声明和使用:3.函数的指针声明。int *p2=printWorld4.函数指针的使用。通过指针... 阅读全文
摘要:
1.结构体指针本质上还是指针,只是指针类型不一样。 (1)定义stu *sp=&a;(2)访问a.name进行访问,(*sp).name;(.)的优先级要比(*)高所以要加小括号。访问有两种。一是,通过地址取值符(&)来访问,二是通过(->)来访问。2,指针与数组指针与结构体数组。 (1)单个结构体... 阅读全文
摘要:
1.内存区的划分,每个分区的内容和作用相同的数据放在同一块区域,这个区域就是内存分区, (1)在计算机中分5个区,按照内存地址从低到高,依次分为,代码区,常量区,静态区,堆区和栈区。常量区:char *p="lanou";一个指针指向常量,那么指针存储的就是常量的地址。静态区:static int ... 阅读全文
摘要:
1.指针:必讲内存。 (1)内存数据都存储在内存上,一段连续的空间,内存地址就是内存单元的地址,16进制。内存单元,内存存储数据的最小格子,最小的是字节,1字节=8bite, (2)数据的存储,按照数据的大小,在内存中整体存放, (3)数据的访问,直接访问,间接访问。 直接访问:通过变... 阅读全文
摘要:
/*function 函数 1.定义:之前接触的函数,main ,各种字符串函数,函数具有特定功能的代码块, 2.函数的作用:提高代码的复用性,避免重复冗余代码,提高开发效率,代码的可读性, 3.函数的分类:(1)系统提供的函数 库函数:(2)根据用户需求,需要自己去定义的函数。 4.函数在... 阅读全文
摘要:
1.当数组当成是参数,我们给的是数组名,数组名其实就是数组的首地址。 2.数组作形参数时 函数在被调用的时候,会拷贝数组名的对应的地址,然后通过这个地址访问数组,就相当于直接操作的原来的数组。 当数组作为函数的参数的时候,是可以直接被修改的,形参和实参指向同一个数组。 函数实现中,对形参接... 阅读全文
摘要:
数组元素里面每个元素装的都是数据,也可以装构造类型的数据,即数组。数组里面装数组,即二维数组。 理解成网格, [类型] 变量名 [行数][列数]={初始值}; 初始化方式:(1)int arr[3][4]={{1,2,3,4},{2,3,4,5},{6,7,8,9}}; (2)int arr[][4... 阅读全文
摘要:
数组: 数组是一种存储多个相同数据类型的数据类型。数组一种构造数据类型,元素,数组里面的每个数据成员,定义: (1) [类型修饰符] 变量名[数组大小(常量表达式)]={初始值}; (2) int arry []={1,2,3,4,5}; 根据大括号里的数据,创建一个数组,并初始化, ... 阅读全文