社区
新手乐园
帖子详情
关于C语言书上的一个指针问题。
wendy_welcom
2007-07-24 08:37:48
谭浩强的c程序设计(第二版)中有句话:正确灵活的运用指针,可以有效的表示复杂的数据结构;能动态分配内存;……能直接处理内存地址等。
请前辈给我举个例子行么,如何用指针有效的表示复杂的数据结构?
如何用指针动态分配内存?
多谢。
...全文
209
12
打赏
收藏
关于C语言书上的一个指针问题。
谭浩强的c程序设计(第二版)中有句话:正确灵活的运用指针,可以有效的表示复杂的数据结构;能动态分配内存;……能直接处理内存地址等。 请前辈给我举个例子行么,如何用指针有效的表示复杂的数据结构? 如何用指针动态分配内存? 多谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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知道什么是链表么? 如果不知道可就不好解释了~~~~
C++全局变量注意事项
一、不要将全局变量定义在头文件 如果将全局变量定义在头文件中,该头文件被其他文件包含会报“找到
一个
或多个多重定义的”错误。其他文件包含该头文件后相当于都定义了
一个
全局变量符号。假设有文件file1.h,file1.cpp,如下: // file1.h #pragma once int aa = 0; class file1 { public: file1(); ~file1(); }; // file1.cpp #include "file1.h" file1::file1()...
【编程技巧】头文件不能定义全局变量+模板的实现应该头文件中
1.头文件中定义全局变量,会导致每次包含该头文件都定义一次,导致重定义 2.模板的实现不能在源文件中(.cpp文件)。原因:模板调用处编译器无法展开 转载于:https://www.cnblogs.com/azor/p/4278206.html...
防止多重包含和在.h定义全局变量
#ifndef 是语言特性,出现早因此编辑器都支持; #pragram once 由编译器提供保证,出现晚因此要看编译器支不支持。 大部分情景下用前者就好。#ifndef 和 #pragram once 放在头文件开头都是为了防止头文件多次包含。这个多重包含指的是在单个cpp编译过程中不被多次包含。如果有多个cpp都调用,那这个文件还是会被包含多次,所有头文件中不要做定义。 同理,有test2.h包含test.h,main.cpp中包含test.h和test2.h,展开后还是重复包含了test.h。因此在头
C++声明和定义的
问题
什么是变量?变量或者叫对象,是
一个
有具名的、可以供程序操作的存储空间。这里具名是指变量是有名字的,可供操作是指能进行加减乘除或者输入输出等操作,存储空间则是指有一块属于它的内存空间。为了便于说明,标题和后面的内容将对象分为两种。对于内置的,文章称作为变量,对于自定义的,称之为对象。第
一个
问题
:在C++中,什么是定义,什么是声明?①定义:用于为变量分配存储空间,还可为变量指定初始值。在程序中,变量有...
#pragma once的作用以及全局变量的
问题
提出
问题
第一次遇到#pragma once的时候,到网上找了些资料,大部分答案都大同小异,大概意思是让编译器只编译一次。我们都知道,一般不在头文件中定义全局变量。那么
问题
来了,既然用#pragma once预编译命令可以防止重复编译,为什么不能在头文件中定义全局变量呢?这个
问题
长期困扰着我,平时也就是记住这些规则而已。正所谓要知其所以然嘛,那我们就来探讨一下这个
问题
。 #pragma once的...
新手乐园
33,316
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章