摘要:
C语言标准函数 1. 堆内存管理 malloc函数(动态内存分配):在堆中分配指定大小的一段连续的内存空间,返回这片内存的首地址。(分配内存空间) 返回类型是 void* 类型,void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 (提示:在C中voi 阅读全文
摘要:
结构体 1. 概念 结构体:自定义数据类型。 结构体变量是由多个其他变量组成的复合变量。多个变量的类型可以不同,而且每一个变量都有自己的名字。 2. 结构体定义 一般的定义方式: 常用的定义方式: 3. 结构体变量的初始化 4. 赋值(逐个赋值) 结构体成员变量的访问有两种形式:一种是用符号"."( 阅读全文
摘要:
高级指针 高级指针:包括双指针(二级指针)、void指针、函数指针。 1. 双指针 双指针(二级指针),是指针的指针。 2. void指针 void指针:万能指针,代表任意类型的指针。 malloc分配堆内存时,由于无法确定内存存储类型,所以可以使用void*代表任意指针类型。 3. 函数指针 函数 阅读全文
摘要:
指针 1. 概念 指针就是地址,指向了内存中的一个位置。 地址是内存的一个编号,内存中的一个字节就有一个编号,这个编号就是这个字节的地址。 1Bytes(字节)= 8bits(二进制) 2. 指针变量 保存指针(地址)的变量。我们经常将指针变量直接叫指针。 3. 用法 为什么用指针? 通过传地址,可 阅读全文
摘要:
全局变量 全局变量:定义在函数体外部(包括main函数)的变量。全局变量的作用域是本文件,在其它文件要使用这个变量需要重新声明。 使用 extern 关键字声明另一个文件定义的全局变量。 extern int global; //声明一个全局变量。相当于告诉编译器,你别管啦,这是个全局变量,我保证他 阅读全文
摘要:
字符串 1. 概念 用双引号引起来的就是字符串 "a string" // C语言编译器会将两个并列的字符串自动拼接成一个字符串 "a string""another a string" // 折行符'\'是代码换行连接的标记(一行不够写) "a looooooooooong \ string" " 阅读全文
摘要:
数组 1. 概念: 一组具有相同数据类型的数据的有序集合。 数组名是一个地址(是常量),不可改变、不能赋值、不能做左值。 int a[3]; // 定义了一个名称叫做a的数组, 数组中可以存放3个int类型的数据 2. 初始化 1)int a[5]={1,2,3,4,5}; //常用 2)int a 阅读全文
摘要:
设计模式是什么? 你知道哪些设计模式,并简要叙述? MVC 和 MVVM 的区别 #import跟 #include 有什么区别,@class呢,#import<> 跟 #import””有什么区别? frame 和 bounds 有什么不同? Objective-C的类可以多重继承么?可以实现多个 阅读全文
摘要:
char类型 编码方案 ASCII: 'A'== 65 'a' == 97 '0' == 48 GB2312: 2Bytes对应一个汉字 陶喆 *** (这种编码没有“喆”和“*”字) GBK: 2Bytes对应一个汉字 GB18030:UTF-8: 可变长, 1Bytes, 2Bytes,3Byt 阅读全文
摘要:
进制 1. 基本概念 进制:是一种计数的方式,数值的表示形式 十进制:逢十进一 (如:13 == 1 * 10 + 3) 八进制:逢八进一 (如:15 == 1 * 8 + 5) 二进制:逢二进一 (如:1101 == 1 * 2 * 2 * 2 + 1 * 2 * 2 + 0 * 2+ 1) 十六 阅读全文