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

📄 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++;
}

SurPnt * GetPnt(char * name, DyArray * array)
{
	for (int i=0; i<array->length; i++)
	{
		if( strcmp(name, array->elem[i].name ) == 0 )
			return &array->elem[i];
	}

	return NULL;
}

⌨️ 快捷键说明

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