社区
C++ 语言
帖子详情
动态数组的问题,
zxd_001
2008-03-25 08:25:42
我的问题是:要对一个波形采样并保存x和y点坐标,但是采样点数是可变的,然后又要采集n个波形(n也是可变的,当然可以设定一个最大值)。
不知道怎么来进行数据变量的定义? 用二维动态数组 + 指针数组?还是用别的方法解决,请各位老师执教,谢谢!
...全文
133
13
打赏
收藏
动态数组的问题,
我的问题是:要对一个波形采样并保存x和y点坐标,但是采样点数是可变的,然后又要采集n个波形(n也是可变的,当然可以设定一个最大值)。 不知道怎么来进行数据变量的定义? 用二维动态数组 + 指针数组?还是用别的方法解决,请各位老师执教,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sheenl
2008-03-26
打赏
举报
回复
就几千个还需要考虑效率吗? 随意处理把. 一万的整数才40K的大小, 随便怎样都很快.
zxd_001
2008-03-26
打赏
举报
回复
多谢
我还需要对采集到的数据的顺序进行调整,李如把前面的10个放在最后面.同时采样点数可能达到几千个.
用vector的效率怎么样?
xkyx_cn
2008-03-26
打赏
举报
回复
学习 mark
Dallas_Rockets
2008-03-26
打赏
举报
回复
向高手学习
qiucp
2008-03-26
打赏
举报
回复
[Quote=引用 8 楼 xiaoxin_ye 的回复:]
一楼正解
[/Quote]
xiaoxin_ye
2008-03-26
打赏
举报
回复
一楼正解
tianjiao85
2008-03-25
打赏
举报
回复
[Quote=引用 1 楼 Supper_Jerry 的回复:]
typedef struct tagNode
{
int x;
int y;
}NodeXY;
使用vector <NodeXY> vecNode;
[/Quote]
yulee1019
2008-03-25
打赏
举报
回复
容器加结构 是比较流行的解决方法
csdn5211
2008-03-25
打赏
举报
回复
[Quote=引用 1 楼 Supper_Jerry 的回复:]
typedef struct tagNode
{
int x;
int y;
}NodeXY;
使用vector <NodeXY> vecNode;
[/Quote]
最佳方案。
独孤过儿
2008-03-25
打赏
举报
回复
还有一种方法,可以这样:
typedef struct tagPOINT { // pt
LONG x;
LONG y;
} POINT;
然后直接开个动长的数组,现在C99和C++都支持动长数组的
Supper_Jerry
2008-03-25
打赏
举报
回复
typedef struct tagNode
{
int x;
int y;
}NodeXY;
使用vector<NodeXY> vecNode;
xmu_才盛
2008-03-25
打赏
举报
回复
向量
great3779
2008-03-25
打赏
举报
回复
vector + struct.
C#有关数组内存的释放及
动态数组
问题
C#有关数组内存的释放及
动态数组
问题
一、数组内存释放
问题
数组内存的释放可以按照如下语句实现: string [] aa=new string[2]; aa[0]="A"; aa[1]="B"; aa=null; 其中最后一句:aa=...
用C语言实现
动态数组
在上面的代码中,首先声明一个指针变量arr,用于指向
动态数组
的起始地址。需要注意的是,在使用
动态数组
时需要避免越界访问和内存泄漏等
问题
,因此应该尽可能地编写健壮的代码,确保程序的正确性和可靠性。
动态数组
是一种可以根据需要自动扩展大小的数组。在C语言中,使用指针和内存分配函数可以很容易地实现
动态数组
。3.利用指针变量对
动态数组
进行操作,读写数据或者修改数组大小。4.当不需要
动态数组
时,使用内存释放函数free释放内存空间。1.声明一个指针变量,用于指向
动态数组
的起始地址。用C语言实现
动态数组
。
动态数组
越界
问题
动态数组
越界 当我们使用
动态数组
或者其他需要动态创建的对象时,就需要用到堆内存,既然是数组,那就不免会有越界的情况发生。让我们来观察下面几行代码: int* newMem = (int*)malloc(400); memset(newMem, 0xff, 400); newMem[100] = 0xffffffff; 为什么不用new创建,等会再解释 很明显,newMem是发生了数组越界的,但是程序只运行到这里系统是不会出错的。我们知道
动态数组
创建了是需要手动释放的,让我们加上一句释放语句试试看:
7.1 C/C++ 实现
动态数组
动态数组
相比于静态数组具有更大的灵活性,因为其大小可以在运行时根据程序的需要动态地进行分配和调整,而不需要在编译时就确定数组的大小。这使得
动态数组
非常适合于需要动态添加或删除元素的情况,因为它们可以在不浪费空间的情况下根据需要动态增加或减少存储空间。
动态数组
的内存空间是从堆(heap)上分配的,
动态数组
需要程序员手动管理内存,因为它们的内存空间是在程序运行时动态分配的。程序员需要在使用完
动态数组
后手动释放其内存空间,否则可能会导致内存泄漏的
问题
,进而导致程序崩溃或者运行缓慢。因此,在使用
动态数组
时,程序
numpy的
动态数组
问题
在处理一个文件流时,不想频繁的写入文件,采用list存储读取的数据。但是numpy的array不支持动态扩展的功能,每次np.append都会重新分配数组,然后进行复制。 想起python的list支持动态的append,可以对python数组append,然后通过np.reshape(())实现。np.reshape可以采取缺省值(-1),比如np.reshape((-1,4))代表构造四列
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章