一段程序显示你对指针,数据结构定义的了解的程度

来源:互联网 发布:java 对象equals方法 编辑:程序博客网 时间:2024/05/29 09:02

大家知道,C语言中指针能够直接访问内存和操作底层的数据了,虽然有点复杂,但是指针给程序来了很高的效率,下面这段程序充分展现了你对指针的了解程度。

typedef int datatype;typedef struct node{datatype data;struct node *next;}ListNode,LinkList;//定义一个链表结构,Linklist指向链表head指针ListNode *p = NULL;//声明变量应该先初始化,尤其是指针p = (ListNode *)malloc(sizeof(node));//内存分配if(p == NULL)//检测内存分配失败情况,考查程序健壮性{//return err;}memset(p,0,sizeof(ListNode));//新分配的内存应该初始化,避免内存中含有垃圾信息p->data = 100;print("%d\n",p->data);ListNode *q = p;//q+=1;//指针的加减运算,注意,+1是表示向前移动了sizeof(ListNode)个字节free(p);//释放内存,避免内存泄漏p = NULL; //释放内存后,将指针置为NULL,防止野指针


上面的对指针的理解,你了解了多少呢?

原创粉丝点击