- 博客(31)
- 收藏
- 关注
原创 黑马程序员——C基础之通讯录
#include #include #define N 100#define NAMELEN 22#define NUMLEN 12typedef struct{ char name[NAMELEN]; char telNum[NUMLEN];}Person;Person contacts[
2015-12-07 11:43:32 582
原创 黑马程序员——C基础之宏
/* 宏 自定义的特殊标示符,(习惯大写) 定义 #define宏名 宏字符串(常量/变量/表达式) 注意:一般卸载函数之前 宏替换 编译之前,宏字符串替换 所有宏名 */#include #define M 10#defin
2015-12-07 11:41:22 278
原创 黑马程序员——C基础之枚举类型
/* 枚举类型 变量取值被限定在一定范围之内 定义 enum 枚举类型名{枚举值1,枚举值2,...}; */#include enum weekDay{ Monday, Tuesday, Wednesday, Thursda
2015-12-07 11:39:59 349
原创 黑马程序员——C基础之文件操作
/* 操作文件的步骤 1)引入头文件 stdio.h 2)FILE *fp = NULL; 3)打开文件 fopen(文件名,操作方式); 成功--返回首地址 失败 --返回NULL 4)操作文件 3)关闭文件 fclose(文件指针); */
2015-12-07 11:38:10 389
原创 黑马程序员——C基础之迷宫游戏
#include #define row 6#define col 6/** * 打印地图 * * @param map 地图的数组 */void printMap(char map[row][col]){ for (int i = 0; i <row; i++) { for (
2015-12-07 11:35:50 573
原创 黑马程序员——C基础之二维数组
/* 二维数组: 可以看做是一个特殊的一维数组,这个一维数组的每个元素又是一个一维数组 定义: 数据类型数组[第一维的长度(行)][第二维的长度(列)] int a[2][3] */#include #define M 3int main(int argc,cons
2015-12-07 11:34:35 256
原创 黑马程序员——C基础之冒泡排序
#include void maoPao(int arr[],int len){ //双重循环 for (int i = 0; i //因为i的值每变化一次,已经有一个数下沉了,没必要和已经有序的数据进比较 for (int j = 0; j if (arr[j] >
2015-12-07 11:33:10 291
原创 黑马程序员——C基础之一维数组
/* 1、数组:相同类型的若干个数组组成一个有序的集合 2、一维数组: 数组的每个元素都是基本数据类型的变量 数组的每个元素都不是一个数组 3、一个数组的定义 数组类型数组名[数组长度]; int a[3]; 定义了一个int类型的数组,数组名是a,数组长度是3 这个数组只能存放3个int类型的数值 int //
2015-12-07 11:32:09 338
原创 黑马程序员——C基础之内存分配函数
/* malloc void * malloc(unsigned size); 从内存的堆区分配大小为size个字节的连续空间 如果分配成功,返回内存首地址,否,返回NULL calloc calloc(块数,长度); 分配多少块,长度为多少的内存空间 地址连续 可以自动初始化为0
2015-12-07 11:30:01 275
原创 黑马程序员——C基础之推箱子游戏
#include #define kRows 10#define kCols 11void printMap(char map[kRows][kCols]){ for (int i = 0; i <kRows; i++) { printf("%s\n",map[i]); }}voi
2015-12-07 11:28:03 885
原创 黑马程序员——C基础之字符串处理函数
/* 字符串函数的使用 使用puts和gets必须包含头文件 stdio.h puts() 输出一个字符串 原: char str[] = "abc"; printf("%s\n",str); 现: puts(字符数组名); gets() 输入一个字符串 原
2015-12-07 11:26:16 304
原创 黑马程序员——C基础之疯狂猜数游戏
#include #include int main(int argc,const char * argv[]) { //int i = 0; //while (i //int r = arc4random_uniform(41)+10;//产生m,n之间的随机数-->arc4random_uniform(n-m+
2015-12-07 11:22:21 628
原创 黑马程序员——C基础之位运算符
/* 运算符: 用来连接操作数,组成有意义的式子 分类: 算术关系 逻辑位 位运算 用于整数的二进制位之间的运算 & 按位与:同1位1,有0为0 9 & 8 00000000000000000000000000001001&0000000000000000000
2015-12-07 11:20:08 260
原创 黑马程序员——C基础之石头剪刀布游戏
#include #include int main(int argc,const char * argv[]) { // 制定游戏规则 /* 剪刀 干掉 布 石头 干掉 剪刀 布 干掉 石头 规定:
2015-12-07 11:14:45 716
原创 黑马程序员——C基础之递归函数
/* 递归函数: 在函数内部存递归调用(在调用当前函数本身的语句) 注意: 1 主调函数就是被调函数 2 在递归函数中应该存在能够让递归结束的条件 构成递归的条件 1 存在自己调用自己 2 存在一个条件能够让递归结束,否则是死循环 3 能够找到一个规律,让要解决问题的规模缩小
2015-12-07 11:03:10 297
原创 黑马程序员——C基础之逻辑运算符
/* 逻辑运算符 && 逻辑与表示多个条件同时成立 同真为真一假为假 || 逻辑或表示当有多个条件是,只要有一个成立即可 一真为真同假为假 ! 逻辑非 取反 真变假假变真 */#include
2015-12-07 11:01:04 264
原创 黑马程序员——C基础之sizeof运算符
/* sizeof运算符是一个单目运算符 作用:计算常量、变量、数据类型在内存中占用的字节数 1)用sizeof计算常量在内存中占用的字节数 sizeof(1) //整型int--> 4 sizeof(2.3f) //单精度型float-->4 sizeof(2.3) //双精度型double-->8
2015-12-07 10:59:03 338
原创 黑马程序员——C基础之自增自减运算符
/* 自增、自减运算符 自增 ++单目运算符 int a = 3; ++a(前缀表达式) 先让a的值+1,再取出a的值作为表达式的值 先变后用 a的值 4 ++a的值 4 a++(后缀表达式) 先取出a的值作为表达式的值,再让a的值+1 先用后变
2015-12-07 10:57:37 258
原创 黑马程序员——C基础之类型转换
/* 算数运算符的类型转换 1)隐式转换(自动转换) 2)显示转换(强制转换) */#include int main(int argc,const char * argv[]) { float f1 =23.4f; int nu
2015-12-07 10:44:00 243
原创 黑马程序员——C基础之算术运算符
/* 求余的规则 int m = 10, n =3; m%n m除以n之后,取得余数部分 10/3 == 1 m = 0 可以 n = 0 不可以 无意义 m > n 正常求余就可以 m 结果是m 求余的注意事项 1)m和n都不能为小数
2015-12-07 10:41:33 262
原创 黑马程序员——OC基础之NSMutableDictionary
int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableDictionary *dict1 = [NSMutableDictionary dictionary]; NSMutableDictionary *dict2 = [NSMutableDictionary dic
2015-12-06 12:17:38 239
原创 黑马程序员——OC基础之NSDictionary
#import int main(int argc, const char * argv[]) { @autoreleasepool { //创建字典 //key和value值必须是对象 NSDictionary *dict1 = [NSDictionary dictionary]; NSDictionary
2015-12-06 12:16:41 268
原创 黑马程序员——OC基础之NSMutableArray
#import int main(int argc, const char * argv[]) { @autoreleasepool { //1 创建元素 NSMutableArray *arr1 = [NSMutableArray array];//空数组 NSMutableArray *arr2 = [NSMutableA
2015-12-06 12:15:59 272
原创 黑马程序员——OC基础之NSArray
#import int main(int argc, const char * argv[]) { @autoreleasepool { NSArray *arr1 = [NSArray array]; NSLog(@"%@",arr1); NSArray *arr2 = [NSArray arrayWithObject:@"
2015-12-06 12:14:19 245
原创 黑马程序员——OC基础之NSMutableString
#import int main(int argc, const char * argv[]) { @autoreleasepool { //NSString空间和内容都不可变 NSString *s1 = @"Jack";//常量区 NSLog(@"s1 addr = %p",s1); s1 = @"Ros
2015-12-06 12:13:07 270
原创 黑马程序员——OC基础之字符串截取及替换
#import void test1(){ NSString *s1 = @"http://www.baidu.com"; //1 从xx位置,到最后结束(包含起始位置) NSString *s2 = [s1 substringFromIndex:5]; NSLog(@"s2 = %@",s2); //2 从开始位置,到xx位置结束(不包含结束
2015-12-06 12:11:05 317
原创 黑马程序员——OC基础之Block
/*有参有返回值返回值类型 (^变量名)(参数类型几个数) = ^(形参列表){代码块语句;};有参无返回值void (^变量名)(参数类型几个数) = ^(形参列表){代码块语句;};无参有返回值返回值类型 (^变量名)() = ^(){代码块语句;};无参无返回值void (^block变量名)() = ^(){代码块语句;};
2015-12-06 12:08:54 258
原创 黑马程序员——OC基础之autorelease
#import #import "Person.h"void test1(){ Person *p = [Person new]; @autoreleasepool { //Person *p = [[Person new] autorelease];//1 必须加入到自动释放池 [p autorelease];//3 池外创建,池内
2015-12-06 12:07:46 318
原创 黑马程序员——OC基础之NSString类
#import int main(int argc, const char * argv[]) { @autoreleasepool { //1、创建一个字符串 NSString *s = @"banzhangjiecaodiaole"; NSLog(@"%@",s); //2、NSString是一个类
2015-12-06 12:03:32 317
原创 黑马程序员——OC基础之点语法
main.m里#import #import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person *p = [Person new];// [p setAge:18];// [p setName:@"张三丰"];
2015-12-06 12:01:00 298
原创 黑马程序员——OC基础之NSLog
#import int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... //NSLog和printf使用差异 //1、NSLog 会自动换行 printf 不会 //2、N
2015-12-06 11:59:42 290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人