关于C语言书上的一个指针问题。

wendy_welcom 2007-07-24 08:37:48
谭浩强的c程序设计(第二版)中有句话:正确灵活的运用指针,可以有效的表示复杂的数据结构;能动态分配内存;……能直接处理内存地址等。

请前辈给我举个例子行么,如何用指针有效的表示复杂的数据结构?
如何用指针动态分配内存?
多谢。
...全文
153 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wendy_welcom 2007-07-24
  • 打赏
  • 举报
回复
typedef struct linklist
{
int value;
linklist * next;
} list_t;

没有指针, 可不好做啊

这一段没明白
hiz2007 2007-07-24
  • 打赏
  • 举报
回复
貌似那本书上有单向动态链表的详细说明和例子的
freshui 2007-07-24
  • 打赏
  • 举报
回复
动态分配就是malloc和free, 静态用数组, 动态就要用指针了

int *p = (int *)malloc(100*sizeof(int));
分配100个int型空间, 由p指向这个空间的首地址
freshui 2007-07-24
  • 打赏
  • 举报
回复
typedef struct linklist
{
int value;
linklist * next;
} list_t;

没有指针, 可不好做啊
abfahren2000 2007-07-24
  • 打赏
  • 举报
回复
书上有呀!
仔细看看链表的实现,还有动态分配内存是怎么回事
星羽 2007-07-24
  • 打赏
  • 举报
回复
上面说的连表和树大概这样

struct ListNode
{
int data1;
int data2;

...

ListNode* pNext;
};

struct TreeNode
{
int data1;
int data2;

...

TreeNode* pFirstChild;
TreeNode* pSibling;
};


这些都是只镇的应用
pengzhixi 2007-07-24
  • 打赏
  • 举报
回复
动态分配内存返回的就是一个指针,所以他会这么说
星羽 2007-07-24
  • 打赏
  • 举报
回复
看看数据结构的书
星羽 2007-07-24
  • 打赏
  • 举报
回复
:0
星羽 2007-07-24
  • 打赏
  • 举报
回复
书上应该会说的
星羽 2007-07-24
  • 打赏
  • 举报
回复
如何用指针有效的表示复杂的数据结构?

-------

链表,树......



如何用指针动态分配内存?

------

int* p = (int*)malloc(sizeof(int) * 10);
liyang_1949 2007-07-24
  • 打赏
  • 举报
回复
LZ知道什么是链表么? 如果不知道可就不好解释了~~~~

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧