#include <iostream>
int main()
{
int iArr[10] = {};
// iArr[29] = 10; // 1
int* pInt = iArr;
pInt[30] = 100; // 2
return 0;
}
#include <iostream>
#incldude "DArr.h"
int main()
{
DArr arr;
arr.iArr[0] = 100;
return 0;
}
#pragma once
struct DArr
{
int iArr[100];
}
#include <iostream>
#Incldude "DArr.h"
int main()
{
DArr arr;
arr.iArr[0] = 100;
return 0;
}
#progma once
int g_Size = 200;
struct DArr
{
int iArr[100];
int iArr[g_Size]; // 1
};
#include <iostream>
#include "DArr.h"
int main()
{
int iArr[100] = {};
DArr arr = { };
return 0;
}
#pragma once
struct DArr
{
int* pData; // 1
int MaxCount; // 2
int CurCount; // 3
};
#include <iostream>
#include "DArr.h"
int main()
{
DArr arr = { };
InitDArr(&arr); // 1
return 0;
}
#pragma once
struct DArr
{
int* pData;
int MaxCount;
int CurCount;
};
void InitDArr(DArr* _pArr);
#include "DArr.h"
#include <iostream>
void InitDArr(DArr* _pArr)
{
_pArr->CurCount = 0;
_pArr->MaxCount = 4;
_pArr->pData = (int*)malloc(sizeof(int) * _pArr->MaxCount);
}
#include <iostream>
#include "DArr.h"
int main()
{
DArr arr1 = { }; // 1 주소값 할당
DArr arr2 = { }; // 주소값 할당 x
DArr arr3 = { }; // 주소값 할당 x
DArr arr4 = { }; // 주소값 할당 x
InitDArr(&arr1); // 2
PushData(&arr1, 10); // 3
PushData(&arr1, 20); // 6
PushData(&arr1, 30); // 7
PushData(&arr1, 40); // 8
// PushData(&arr1, 50); //9
return 0;
}
#pragma once
struct DArr
{
int* pData;
int MaxCount;
int CurCount;
};
void InitDArr(DArr* _pArr);
void PsuhData(DArr* _pArr, int _Data); // 10
#include "DArr.h"
#include <iostream>
void InitDArr(DArr* _pArr)
{
_pArr->CurCount = 0;
_pArr->MaxCount = 4;
_pArr->pData = (int*)malloc(sizeof(int) * _pArr->MaxCount);
}
void PushData(DArr* _pArr, int _Data)
{
if (_pArr->MaxCount <= _pArr->CurCount) // 4
{
// 공간확장
}
_pArr->pData[_pArr->CurCount++] = _Data; // 5
}
// 10 가변 배열의 개체의 주소값과, 넣어줄 데이터를 알려줘야한다.
구동 순서.
#include <iostream>
#include "DArr.h"
int main()
{
int iArr[100] = {};
DArr arr1 = {};
DArr arr2 = {};
DArr arr3 = {};
DArr arr4 = {};
InitDArr(&arr1);
PushData(&arr1, 10);
PushData(&arr1, 20);
PushData(&arr1, 30);
PushData(&arr1, 40);
PushData(&arr1, 50);
return 0;
}
#pragma once
// 동적배열 역할을 수행할 수 있는 자료형
struct DArr
{
int* pData;
int MaxCount;
int CurCount;
};
void InitDArr(DArr* _pArr);
void PushData(DArr* _pArr, int _Data);
void Realloc(DArr* _pArr);
#include "DArr.h"
#include <iostream>
void InitDArr(DArr* _pArr)
{
_pArr->CurCount = 0;
_pArr->MaxCount = 4;
_pArr->pData = (int*)malloc(sizeof(int) * _pArr->MaxCount);
}
void PushData(DArr* _pArr, int _Data)
{
if (_pArr->MaxCount <= _pArr->CurCount)
{
// 공간 확장
Realloc(_pArr);
}
_pArr->pData[_pArr->CurCount++] = _Data;
}
void Realloc(DArr* _pArr)
{
}
1차 23.12.18
2차 23.12.19
3차 23.12.20
4차 23.12.21
5차 23.12.22
6차 23.12.25
7차 24.01.01
8차 24.01.25