指针
文章平均质量分 56
CptainLee
这个作者很懒,什么都没留下…
展开
-
<深入理解C指针>学习笔记和总结 第四章 指针和数组
数组是一个什么玩意: 数组和指针我的理解,有相同之处也有不同之处。因有相同之处,因此一些资料上说,数组和指针本质是相同的。因有不同之处,因此也有一些资料上说,数组和指针是不一样的。 相同之处: 数组名字和指针名字都代表了一个地址。 如:int num[10];num是数组名。函数开辟了一个存储十个整数类型的空间,而num是他们的首地址。 int *p; p=(int *)malloc(原创 2014-07-16 02:30:55 · 1127 阅读 · 2 评论 -
<深入理解C指针>学习笔记和总结 第五章 指针和字符串
1 NULL与NUL不同。 NULL是用来表示特殊的指针。通常定义为 *(void *)0,而NUL是一个char,定义为\0。两者不能混用。 2 字符常量是单引号引起来的字符序列。字符常量由一个字符组成。也可以包含多个字符。如转意字符,他们的类型是int。 即:字符字面变量的长度是4: char a='a';sizeof(a)的结果为4. 字符串常量是存在于字符串字变量池中。不能操作原创 2014-07-16 02:35:10 · 571 阅读 · 0 评论 -
<深入理解C指针>学习笔记和总结 第六章 指针和结构体
1 结构体的声明方式 typedef struct_name{ 元素 }st_t; 以后再声明结构体变量 st_t 变量名; 2结构体中分配内存: typedef struct_a { char *fname; char *lname; char *title; short age; }st_t; void initializest_t(s原创 2014-07-16 02:37:17 · 570 阅读 · 0 评论 -
<深入理解C指针>学习笔记和总结 第六章 指针和结构体 第二部分
指针支持数据结构(cap6后一部分,也是数据结构相关) 链表(单) 队列 二叉树 2 代码相关: 准备函数: typedef struct _employee{ char name[32]; unsigned char age; }Employee; int compareemployee(Employee *employee1,Employee原创 2014-07-16 02:36:43 · 646 阅读 · 0 评论 -
<深入理解C指针>学习笔记和总结 第一章 认识C指针
一、笔记 打印数据的地址 或者 指针的值 ,用%p格式。 关于多重指针使用事例分析: #include int main(void) { char *title[]={"beijing","changsha","hainan","tianjin"}; char **bestbooks[3]; char **englishbooks[2]; bes原创 2014-07-16 02:22:47 · 525 阅读 · 0 评论 -
<深入理解C指针>学习笔记和总结 第二章 认识C指针
一.动态内存分配: 步骤: 1 用malloc类的函数分配内存 2 用这些内存支持应用程序 3 用free函数释放内存 容易出现的问题: 1 内存泄漏 malloc分配的内存生存周期是直到释放。若是一直不释放,则会让程序用光内存然后非正常终止 如: char *p; while(1) { p=(char *)malloc(10000000); printf原创 2014-07-16 02:21:39 · 542 阅读 · 0 评论 -
<深入理解C指针>学习笔记和总结 第三章 指针和函数
传递指针的指针: 1如果我们想修改原指针而不是指针的副本,就需要传递指针的指针。 2函数指针: 函数指针是持有函数地址的指针。 3 程序栈是支持函数执行的内存区域。通常和堆共享。也就是说,它们共享一块内存区域。程序栈通常占据这块区域的下部,而堆用的则是上部。 4 局部数据指针: 在函数 int *allocatearray(int size,int value) { i原创 2014-07-16 02:23:39 · 526 阅读 · 0 评论