摘要: 1.(main.m) #import <Foundation/Foundation.h>#import "Zombie.h"#import "ToolZombie.h"int main(int argc, const char * argv[]) { @autoreleasepool { Zombi 阅读全文
posted @ 2016-01-30 11:23 哎呦,金毛 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.属性 ①注意,写属性一定不要加下划线 ②属性的特性-读写性: 《1》readonly:只生成getter方法,不生成setter方法 《2》readwrite:(系统默认)可读可写,生成getter,setter方法 《3》setter= :给setter方法换一个新名字 《4》getter=: 阅读全文
posted @ 2016-01-30 11:22 哎呦,金毛 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.动态调用是系统普遍支持的技术 2.要实现动态调用需要一个对应表 3.示例:使用函数名的字符表调用函数 函数名 函数指针 “max” maxValue “min” minValue “avg” avgValue 4.动态调用 PFUN getFunctionFromName(char *name) 阅读全文
posted @ 2016-01-30 11:13 哎呦,金毛 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 1.int (*functionName(int a))(int , int); 可改为: typedef int(*PFUN)(int , int); PFUN functionName(int a ); 2.示例: typedef int(*PFUN)(int , int); //相当于把int 阅读全文
posted @ 2016-01-30 11:12 哎呦,金毛 阅读(134) 评论(1) 推荐(0) 编辑
摘要: 1.int (*p[3])(int , int ) = {0}; 可改为: typedef int(*PFUN)(int , int); PFUN p[3] = {0}; p[0] = maxValue; p[1] = sum; 阅读全文
posted @ 2016-01-30 11:11 哎呦,金毛 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.学生结构体数组,按成绩排序、按年龄排序,按名字大小排序 示例: typedef struct stu{//定义一个结构体变量 char name[40]; int age; float score; }Student; void printfStudents(Student *s , int c 阅读全文
posted @ 2016-01-30 11:10 哎呦,金毛 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.函数指针 ①函数在内存中也是有地址的。函数名代表函数的内存地址 ②函数指针是指向函数的指针变量 ③函数存放在代码区 ④函数指针定义与函数声明很相似 ⑤ 函数声明:int maxValue(int x , int y); 函数指针定义:int (*p)(int x , int y); ⑥函数指针剖 阅读全文
posted @ 2016-01-30 11:09 哎呦,金毛 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1.宏 ①无参宏 #define MAX 99 ②宏预编译的时进行替换 ③纯大写定义宏 ④宏的主要功能是替换 ⑤宏的使用能让程序更加容易修改 2.条件编译 ①作用:按不同的条件,编译不同的代码 ②通常使用条件编译来调试代码. ③条件编译在编译器进行,根据条件不同,编译不同的源代码 ④if是运行期,根 阅读全文
posted @ 2016-01-30 11:08 哎呦,金毛 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1. pow(a,3)是求A的立方 2.sleep()延时函数 3.extern int a 定义变量可以在全程序中使用。 4.typedef 给类型起别名 5.sizeof,计算字符串和各种长度 6.static。定义全局变量。可以让变量成为静态变量。可以限制一个变量,只在本文件使用。static 阅读全文
posted @ 2016-01-30 11:07 哎呦,金毛 阅读(98) 评论(0) 推荐(0) 编辑
摘要: C语言特点: 强大的结构控制:结构化编程,模块化设计相结合。 可移植性强:C语言的编译器有很多种,很容易获得针对特定系统的C语言编译器。 高效性:用C语言写的程序,往往紧凑而且运行速度快。也可以细调程序,以获得更大的速度和更大的内存使用率。 世界上第一台计算机叫“埃尼阿克”,在1946年2月14号产 阅读全文
posted @ 2016-01-30 11:06 哎呦,金毛 阅读(176) 评论(0) 推荐(0) 编辑
摘要: int main(){ int a[5] = {5,2,3,4,1}; //需要一个可以告诉我们没有交换的东西 //YES:交换 //NO:未交换 BOOL exChangeFlag = NO; for(int i = 0 ; i < 5 - 1; i ++){ //清楚交换记录 exChangFl 阅读全文
posted @ 2016-01-30 11:05 哎呦,金毛 阅读(96) 评论(0) 推荐(0) 编辑
摘要: BOOL类型:表示非真即假。只有两个值:YES和NO,而二进制只识别二进制数,所以,将YES替换为“1”,NO替换为“0” BOOL数据类型占一字节的空间内存 BOOL数据类型输出为:%lu;输入为:%s 关系运算符:“<,<=,>,>=,==,!=”判断两个值是否相等,一定要用“==”,结果值用B 阅读全文
posted @ 2016-01-30 11:04 哎呦,金毛 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 循环结构:for循环,break、continue,while循环,do while循环 循环结构:在一定条件下,循环执行某段程序(语句),被执行的程序(语句)称为“循环体” 随机数:arc4random()%(b-a+1)+a for循环: for(循环变量初始化;循环条件;循环变量增量){ 循环 阅读全文
posted @ 2016-01-30 11:02 哎呦,金毛 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1.作用域:一个变量的使用范围 2.全局:在整个程序中使用 3.局部:在所在花括号中使用 4.同一个作用域内,变量名不能重复。不同作用域变量名可以重复。 5.如果不同作用域中变量名重复,执行作用域小的。 6.extern int a;声明变量a的定义在其他的文件 7.const int number 阅读全文
posted @ 2016-01-30 11:01 哎呦,金毛 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1.用于存放字符变量的数组称为字符数组 2.字符数组属于一维数组,类型char 3.字符串数组:是存放字符串的数组 4.字符串数组定义: char 数组名[常量表达式1][常量表达式2] = {值1,值2,...}; chat strings[3][10] = {"iphone","Android" 阅读全文
posted @ 2016-01-30 10:59 哎呦,金毛 阅读(1807) 评论(0) 推荐(0) 编辑
摘要: 1.只有一个下标的数组称为一维数组,有两个下标的数组称为二维数组,有N个下标的数组称为n维数组。 2.二维数组定义: 类型说明符 数组名[常量表达式1][常量表达式2] = {值1,值2,...}; int a[2][3] = {{7,6,3},{2,8,5}}; 说明2行3列的数组 3.常量表达式 阅读全文
posted @ 2016-01-30 10:58 哎呦,金毛 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 标量只能保存一个数值 标量:数值类型和指针类型 聚集类型:数组和结构体 构造类型:数组和结构体 数组是一种由相同数据类型组成的构造类型。数组的每一个成员为一个数组元素。 一维数组定义:构造类型 一维数组结构: 类型说明符 数组名 [常量表达式]={值1,值2,…}; int age[5] = {21 阅读全文
posted @ 2016-01-30 10:57 哎呦,金毛 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.函数就是有特定功能的代码段 2.函数的分类: 库函数: 自定义函数: 3.函数的声明、定义和调用 4.函数定义: (1)返回值类型:函数的结果值类型,函数不能返回数组,指定返回类型是void类型,说明函数没有返回值(注意,返回值不能为数组) (2)函数名:函数名命名规范和变量名命名规范一样 (3 阅读全文
posted @ 2016-01-30 10:56 哎呦,金毛 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.指针赋值 ① int i , *p , *q; p = &i;//p获取i的地址 q = p;//指针变量p把地址拷贝给指针变量q *p = 1;//改变i的值为1 *q = 2;//改变i的值为2 ② int i , j , *p , *q; p = &i;//指针变量i获取i的地址 q = 阅读全文
posted @ 2016-01-30 10:54 哎呦,金毛 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.内存地址就是一个编号,这些编号都是连续的,称作地址。编号对应的内存以字节为单位划分。 2.内存地址的大小与数据总线的位数有关 3.内存访问分为:直接访问和间接访问 ①直接访问:直接访问内存单元中的内容 示例: int a = 20 ; 对于直接访问,a代表存放数据的内存单元,通过对a赋值或者取值 阅读全文
posted @ 2016-01-30 10:52 哎呦,金毛 阅读(294) 评论(0) 推荐(1) 编辑