검색어 입력폼

[프로그래밍] [프로그래밍]구조체로 구현한 배열자료구조

등록일 2003.11.22 파일확장자압축파일 (zip) | 5페이지 | 가격 500원

*해당 문서는 미리보기가 지원되지 않습니다.

소개글

흔히 쓰는 배열이라는 자료형을 직접 구현해본다면 구조체 포인터 동적메모리할당등의 프로그래밍에 중요한 요소들을 익히는데 도움이 될 것 같습니다

컴파일 실행환경

없음

본문내용

#include "MyArray1.h"
#include <iostream.h>
#include <stdlib.h>
#include <string.h>

void Create(MyArray *myarray, int capacity)
{
myarray->front = (char *)malloc(sizeof(char) * capacity);

if(myarray->front != NULL)
{
myarray->capacity = capacity;
myarray->length = 0;
myarray->current_position = -1;
}
}

void Destroy(MyArray *myarray)
{
if(myarray->front != NULL)
{
free(myarray->front);
}
}

int Append(MyArray *self, char value)
{
int return_value = -1;

if(self->length < self->capacity)
{
self->front[self->length] = value;
self->current_position = self->length;
self->length++;
return_value = self->current_position;
}

return return_value;
}

압축파일내 파일목록

MyArray1.cpp
MyArray1.dsp
MyArray1.dsw
MyArray1.h
MyArray1.ncb
MyArray1.plg
test.cpp
MyArray1.opt
Debug/MyArray1.exe
Debug/MyArray1.ilk
Debug/MyArray1.obj
Debug/MyArray1.pch
Debug/MyArray1.pdb
Debug/test.obj
Debug/vc60.idb
Debug/vc60.pdb
다운로드 맨위로