摘要: 指针(详解)本人觉得写的很不错,所以拿出来分享!转自CSDN[转]这篇文章摘自网易广州社区的C语言版精华区。文章不错,不敢独享!作者girlrong是以前C语言版版主,她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。 第一章。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)in.. 阅读全文
posted @ 2013-08-10 16:26 Salesforce 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 假设一个单向链表,它的节点有一个数据类型是整型请写出一个函数,实现该链表的任意2个节点之间的反转操作,比如:12、42、56、1、67、2、66、23、10、11、34使用该反转操作实现第二个节点到第十个节点的操作,列表变为:12、11、10、23、66、2、67、1、56、42 阅读全文
posted @ 2013-08-10 14:38 Salesforce 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 建立一个学生成绩的线性链表,对其实现插入,删除,输出,最后销毁。#include #include struct grade{ int score; struct grade *next; };typedef struct grade NODE; //typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。 //使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字, //另一个是简化一些比较复杂的类型声明。struct grade *create(); //创建链表 void insert(NODE *head,NODE *pnew,int i); //插入链表 阅读全文
posted @ 2013-08-10 14:03 Salesforce 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。 2、函数的用法: 其实这两个函数用起来倒不是很难,也就是malloc()之后觉得用够了就甩了它把它给free()了,举个简单例子: 程 阅读全文
posted @ 2013-08-10 13:52 Salesforce 阅读(564) 评论(0) 推荐(0) 编辑