Object-C 作为C 的包装语言(运行时、消息机制)。如果不熟悉C 的话实在玩得太肤浅。 随便深入oc 内部都会接触到C。
runtime 、GCD、Block、消息机制。。。
所有强大的功能无不用的 包装体(struct 结构体)。使用GCC/Clang (可以google 下。Clang 比GCC 更优化,) 编译指令。 转换OC 为 C 。
终端 使用Clang 命令参考
clang -rewrite-objc file.m
查看file.cpp 文件为编译转换的C
单向链表 创建 、插入 、反转
//struct #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct Student_st { char name[10]; int point; struct Student_st *stu; } Student; void CheckIsLinkTable(Student *student){ Student *next = student->stu; if (next == NULL) { printf("查询失败,不是链式结构 "); exit(0); } } Student * CreateLink_Table(int num){ printf("num is %d ",num); Student * head,*current,*temp; //分配内存 head = (Student *)malloc(sizeof(Student)); if (head == NULL) { printf("内存分配失败 "); exit(0); } head ->name[0] = '