#include int main() { // 10x10 동적배열 생성 int** arr = new int* [10]; for (int alloc = 0; alloc < 10; alloc++) arr[alloc] = new int[10]; // 배열을 전부 0으로 초기화 for (int index_d = 0; index_d < 10; index_d++) for (int index_w = 0; index_w < 10; index_w++) arr[index_d][index_w] = 0; int a[10] = { 1,1,1,1,1,1,1,1,1,1 }; arr[0] = a; // 배열 출력 for (int index_d = 0; index_d < 10; index_d++) { for (int index_w = ..
난수생성 방법에 대해 알아보겠습니다. 코딩을 하다보면, 가끔 임의의 수가 필요할 때가 있습니다. 이러한 랜덤한 숫자를 ‘난수’ 라고 부릅니다. 난수를 이용한다면 실행할 때 마다 랜덤으로 바뀌는 숫자를 만들 수 있습니다. rand() 함수만을 사용해서 난수를 생성한다면 완전한 난수가 생성되는게 아닌 것을 쉽게 알 수 있습니다. 이런 현상을 막기 위해서는 srand() 함수와 time() 함수를 통해서 시드값을 생성해 주어야합니다. time(NULL)은 1970년 1월 1일 이후로 현재까지의 시간을 초 단위로 반환해주는 함수입니다. 간단한 예제를 통해 보도록 하겠습니다. 예제 코드: 12345678910111213141516171819202122232425262728/* *C언어 난수생성* */ #inclu..
비전공자가 C언어를 공부할 때, 가장 어려워하는 부분 중의 하나가 바로 포인터 개념이다. 하지만 C를 공부하면서 그냥 넘어갈 수 없는 중요한 부분이기도하다. 포인터 변수는 다른 변수의 주소 값을 저장해서 그 변수를 참조할 수 있다. 12int value = 200;int *ptvalue = &value;cs↑ 이 경우에 ptvalue라는 포인터에는 value의 주소값이 저장이 되고, *ptvalue로 value의 값을 호출 할 수 있다. 다음의 짧은 예제만 이해해도 포인터를 활용할 준비에 도움이 될 것이다. 예제코드 : 123456789101112131415161718192021222324252627/************************************************* 포인터 기초**..
#define은 전처리 지시자로 코드가 실행되기 전에 미리 정해놓은 문구로 코드를 치환해주는 말 그대로 매크로로 사용할 수 있습니다. #define을 이용하면 매크로 상수를 정하는 것 외에도 일일이 쓰기 귀찮은 문자열이나 간단한 계산식을 정의하여 사용할 수 있습니다. ★ scanf 함수를 사용할 때 발생하는 오류를 방지하려면 코드 윗부분에 아래 코드를 삽입해주시면 됩니다. #define _CRT_SECURE_NO_WARNINGS (키워드 enum으로 열거형 상수를 만들수 있는 데, 이를 이용해서 bool 상수도 정의하여 사용할 수 있습니다.) 예제 코드 : 12345678910111213141516171819202122232425262728/* #define 활용*/#define _CRT_SECURE_N..