⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dyarray.cpp

📁 附合导线近似平差程序
💻 CPP
字号:
// DyArray.cpp: implementation of the DyArray class.

#include "stdafx.h"
#include "DyArray.h"

#define INITSIZE 100
#define INCREMENT 50

void Init(DyArray * array)
{
	array->elem = (SurPnt *)malloc(INITSIZE * sizeof(SurPnt) );
	array->length = 0;
	array->size = INITSIZE;
}

void Destroy(DyArray * array)
{
	free(array->elem);
	array->elem = NULL;
	array->length = array->size = 0;
}

void Add(DyArray * array, SurPnt pnt)
{
	if(array->length +1 > array->size)
	{
		array->size += INCREMENT;
		array->elem = (SurPnt *)realloc(array->elem, array->size);
	}

	array->elem[array->length] = pnt;
	array->length++;
}

void AddDir(DyArray * array, SurPnt pnt,int i)
{
	array->elem[i].dir1.alfa=pnt.dir1.alfa;
	array->elem[i].dir1.dist=pnt.dir1.dist;
    array->elem[i].dir1.dx=pnt.dir1.dx;
	array->elem[i].dir1.dy=pnt.dir1.dy;
}

void AddCor(DyArray * array, SurPnt pnt,int i)
{
	array->elem[i].x=pnt.x;
	array->elem[i].y=pnt.y;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -