c 언어 시험공부 - Hwanghyewon06/c- GitHub Wiki

1주차

//#include <stdio.h>
//int main()
//{
//	//논리 연산자(값)
//	int a = 1;
//	int b = 0;
//
//	printf("%d\n", a && b); //and
//	printf("%d\n", a || b); //or
//	printf("%d\n", !a); //not
//	printf("%d\n", !b); //not
//}

//#include <stdio.h>
//int main()
//{
//  //논리 연산자(값)
//  int a = 1;
//  int b = 0;
//
//  printf("%d\n", a && b); //and
//  printf("%d\n", a || b); //or
//  printf("%d\n", !a); //not
//  printf("%d\n", !b); //not
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 0;
//
//  b = --a;
//  //b = a--;
//  printf(" %d %d\n ", a, b);
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 0;
//
//  b = --a;
//  //b = a--;
//  printf(" %d %d\n ", a, b);
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 0;
//
//  //b = ++a;
//  b = a++;
//  printf(" %d %d\n ", a, b);
//}

//#include <stdio.h>
//int main()
//{
//  //단항 연산자(++, --)
//  int a = 10;
//  int b = 3;
//
//  a++;
//  printf("%d\n", a);
//  a = a + 1;
//  printf("%d\n", a);
//}

//#include <stdio.h>
//int main()
//{
//  //단항 연산자(++, --)
//  int a = 10;
//  int b = 3;
//
//  ++a;
//  printf("%d\n", a);
//  a = a + 1;
//  printf("%d\n", a);
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 3;
//
//  printf("%d\n", a);
//  printf("%d\n", +a);
//  printf("%d\n", -a);
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 3;
//
//  printf("%d\n", a == b);
//  printf("%d\n", a != b);
//  printf("%d\n", a <= b);
//  printf("%d\n", a >= b);
//  printf("%d\n", a < b);
//  printf("%d\n", a > b);
//}

//#include <stdio.h>
//
//int main()
//{
//  //산술연산자
//  int a = 10;
//  int b = 3;
//
//  printf("%d\n", a + b);
//  int result = a + b;
//  printf("%d\n", result);
//
//  printf("%d\n", a - b);
//  printf("%d\n", a * b);
//  printf("%d\n", a / b);
//  printf("%d\n", a % b);
//}


//#include <stdio.h>
//
//int main()
//{
//  //산술연산자
//  int a = 10;
//  int b = 3;
//
//  printf("%d\n", a + b);
//  printf("%d\n", a - b);
//  printf("%d\n", a * b);
//  printf("%d\n", a / b);
//  printf("%d\n", a % b);
//}

//#include <stdio.h>
//
//int main()
//{
//  int n = 10;
//  int a = 1 + 2;
//  int b = 10 / 3;
//
//  printf("%d %d\n", n, sizeof(n) );
//  printf("%p %d\n", &n, sizeof(&n) );
//  printf("%d\n", a);
//  printf("%d\n", b);
//}

//#include <stdio.h>
//
//int main()
//{
//  int n = 10;
//  int a = 1 + 2;
//  int b = 10 / 3;
//
//  printf("%d\n", n);
//  printf("%d\n", a);
//  printf("%d\n", b);
//}

//#include <stdio.h>
//
//int main()
//{
//  printf("%d\n", 10);
//  int n = 10;
//  printf("%d\n", n);
//}


//#include <stdio.h>
//int main()
//{
//	printf("ABC %d %d\n", 100, 200);
//	printf("ABC %d %d\n", 100, 200);
//	printf("ABC %d %d\n", 100, 200);
//	printf("ABC %d %d\n", 100, 200);
//	printf("ABC %d %d\n", 100, 200);
//	int a = 100;
//	int b = 200;
//	printf("ABC %d %d\n", a, b);
//	a = 1500;
//	printf("ABC %d %d\n", a, b);
//	printf("ABC %d %d\n", a, b);
//	printf("ABC %d %d\n", a, b);
//	printf("ABC %d %d\n", a, b);
//	printf("ABC %d %d\n", a, b);
//	printf("ABC %d %d\n", a, b);
//}

//#include <stdio.h>
//int main()
//{
//  printf("ABC 100\n");
//  printf("ABC %d\n", 100);
//  printf("ABC %d %d\n", 100, 200);
//  printf("ABC %d %g\n", 100, 200.12);
//}

//#include <stdio.h>
//int main()
//{
//  printf("ABC\n");
//  printf("ABC\n");
//  printf("ABC\n");
//}

//#include <stdio.h>
//int main()
//{
//  printf("정수 입력: "); //출력 함수
//  int n; //메모리 생성
//  scanf_s("%d", &n); //입력 함수
//  printf("정수 : %d\n", n);
//}

//#include <stdio.h>
//int main()
//{
//  printf("*\n");
//  printf("**\n");
//  printf("***\n");
//}


//#include <stdio.h>
//int main()
//{
//  printf("Hello1\n");
//  printf("Hello2\n");
//  printf("Hello3\n");
//}

//#include <stdio.h>
//int main()
//{
//  printf("Hello\n");
//}

//#include <stdio.h>
//int main()ioio
//{
//	printf("Hello \n");
//	return 0;
//}

2주차

#include <stdio.h>
int main()
{
	//논리 연산자(값)
	int a = 1;
	int b = 0;

	printf("%d\n", a && b); //and
	printf("%d\n", a || b); //or
	printf("%d\n", !a); //not
	printf("%d\n", !b); //not
}

//#include <stdio.h>
//int main()
//{
//  //논리 연산자(값)
//  int a = 1;
//  int b = 0;
//
//  printf("%d\n", a && b); //and
//  printf("%d\n", a || b); //or
//  printf("%d\n", !a); //not
//  printf("%d\n", !b); //not
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 0;
//
//  b = --a;
//  //b = a--;
//  printf(" %d %d\n ", a, b);
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 0;
//
//  b = --a;
//  //b = a--;
//  printf(" %d %d\n ", a, b);
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 0;
//
//  //b = ++a;
//  b = a++;
//  printf(" %d %d\n ", a, b);
//}

//#include <stdio.h>
//int main()
//{
//  //단항 연산자(++, --)
//  int a = 10;
//  int b = 3;
//
//  a++;
//  printf("%d\n", a);
//  a = a + 1;
//  printf("%d\n", a);
//}

//#include <stdio.h>
//int main()
//{
//  //단항 연산자(++, --)
//  int a = 10;
//  int b = 3;
//
//  ++a;
//  printf("%d\n", a);
//  a = a + 1;
//  printf("%d\n", a);
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 3;
//
//  printf("%d\n", a);
//  printf("%d\n", +a);
//  printf("%d\n", -a);
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 3;
//
//  printf("%d\n", a == b);
//  printf("%d\n", a != b);
//  printf("%d\n", a <= b);
//  printf("%d\n", a >= b);
//  printf("%d\n", a < b);
//  printf("%d\n", a > b);
//}

//#include <stdio.h>
//
//int main()
//{
//  //산술연산자
//  int a = 10;
//  int b = 3;
//
//  printf("%d\n", a + b);
//  int result = a + b;
//  printf("%d\n", result);
//
//  printf("%d\n", a - b);
//  printf("%d\n", a * b);
//  printf("%d\n", a / b);
//  printf("%d\n", a % b);
//}


//#include <stdio.h>
//
//int main()
//{
//  //산술연산자
//  int a = 10;
//  int b = 3;
//
//  printf("%d\n", a + b);
//  printf("%d\n", a - b);
//  printf("%d\n", a * b);
//  printf("%d\n", a / b);
//  printf("%d\n", a % b);
//}

//#include <stdio.h>
//
//int main()
//{
//  int n = 10;
//  int a = 1 + 2;
//  int b = 10 / 3;
//
//  printf("%d %d\n", n, sizeof(n) );
//  printf("%p %d\n", &n, sizeof(&n) );
//  printf("%d\n", a);
//  printf("%d\n", b);
//}

//#include <stdio.h>
//
//int main()
//{
//  int n = 10;
//  int a = 1 + 2;
//  int b = 10 / 3;
//
//  printf("%d\n", n);
//  printf("%d\n", a);
//  printf("%d\n", b);
//}

//#include <stdio.h>
//
//int main()
//{
//  printf("%d\n", 10);
//  int n = 10;
//  printf("%d\n", n);
//}

3주차

//#pragma warning(disable:4996)
#include <stdio.h>
void SumInteger(int num)
{
    int sum = 0;
    for (int i = 1; i <= num; ++i)
        sum = sum + i;
    printf("sum = %d\n", sum);
}
int main()
{
    int n = 0;
    scanf("%d", &n);
    printf("int :  %d\n", n);
    SumInteger(3);
    SumInteger(10);
    SumInteger(100);
}

//#include <stdio.h>
//void SumInteger()
//{
//  int sum = 0;
//  for (int i = 1; i <= 10; ++i)
//    sum = sum + i;
//  printf("sum = %d\n", sum);
//}
//int main()
//{
//  SumInteger();
//  SumInteger();
//  SumInteger();
//}

//#include <stdio.h>
//int main()
//{
//  int sum = 0;
//  for (int i = 1; i <= 10; ++i)
//  {
//    sum = sum + i;
//  }
//  printf("sum = %d\n", sum);
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 10; i = i + 1)
//  {
//    if (i % 2 == 0)
//      printf("even : %d\n", i);
//    if (i % 2 == 1)
//      printf("odd : %d\n", i);
//  }
//
//  int sum = 0;
//  for (int i = 1; i <= 3; ++i)
//  {
//    sum = sum + i;
//  }
//  printf("sum = %d\n", sum);
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 10; i = i + 1)
//  {
//    if (i % 2 == 0)
//      printf("even : %d\n", i);
//    if (i % 2 == 1)
//      printf("odd : %d\n", i);
//  }
//
//  int sum = 0;
//  for (int i = 1; i <= 3; ++i)
//  {
//    printf("sum = %d\n", sum);
//    sum = sum + i;
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 10; i = i + 1)
//  {
//    if (i % 2 == 0)
//      printf("even : %d\n", i);
//    if (i % 2 == 1)
//      printf("odd : %d\n", i);
//  }
//
//  int sum = 0;
//  printf("sum = %d\n", sum);
//  sum = sum + 1;
//  printf("sum = %d\n", sum);
//  sum = sum + 2;
//  printf("sum = %d\n", sum);
//  sum = sum + 3;
//  printf("sum = %d\n", sum);
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 10; i = i + 1)
//  {
//    if (i % 2 == 0)
//      printf("even : %d\n", i);
//    if (i % 2 == 1)
//      printf("odd : %d\n", i);
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 10; i = i + 1)
//  {
//    if (i % 2 == 0)
//      printf("even : %d\n", i);
//    else
//      printf("odd : %d\n", i);
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 10; i = i + 1)
//  {
//    if(i%2 == 0)
//      printf("%d\n", i);
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 2; i <= 10; i = i + 2)
//  {
//    printf("%d\n", i);
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 10; ++i)
//    printf("%d\n", i);
//}

//#include <stdio.h>
//#include <conio.h>
//int main()
//{
//  int run = 1;
//  while (run)
//  {
//    printf("문자 입력(종료:q) : ");
//    char c = _getch();
//    if (c == 'q')
//      run = 0;
//    else
//      printf("Hello : %c\n", c);
//  }
//}

//#include <stdio.h>
//#include <conio.h>
//int main()
//{
//  while (1)
//  {
//    printf("문자 입력(종료:q) : ");
//    char c = _getch();
//    if (c == 'q')
//      break;
//    printf("Hello : %c\n", c);
//  }
//}

//#include <stdio.h>
//int main()
//{
//  int i = 0;
//  while ( i < 5 )
//  {
//    printf("[%d] : %d\n", i, i + 1);
//    ++i;
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 0; i <= 4; ++i)
//  {
//    printf("[%d] : %d\n", i, i + 1);
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 0; i < 5; ++i)
//  {
//    printf("[%d] : %d\n", i, i+1);
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 5; ++i)
//  {
//    printf("Hello : %d\n", i);
//  }
//}

//#include <stdio.h>
//int main()
//{
//  for (int i = 1; i <= 5; ++i)
//  {
//    printf("Hello\n");
//  }
//}

//#include <stdio.h>
//int main()
//{
//  printf("Hello\n");
//  printf("Hello\n");
//  printf("Hello\n");
//  printf("Hello\n");
//  printf("Hello\n");
//}

//#include <stdio.h>
//#include <conio.h>
//int main()
//{
//  switch (_getch() - '0')
//  {
//  case 1:
//    printf("Hello : %d\n", 1);
//    break;
//  case 2:
//    printf("Hello : %d\n", 2);
//    break;
//  case 3:
//    printf("Hello : %d\n", 3);
//    break;
//  default:
//    printf("default\n");
//    break;
//  }
//}

//#include <stdio.h>
//#include <conio.h>
//int main()
//{
//  switch (_getch() - '0')
//  {
//  case 1:
//    printf("Hello : %d\n", 1);
//    break;
//  case 2:
//    printf("Hello : %d\n", 2);
//    break;
//  case 3:
//    printf("Hello : %d\n", 3);
//    break;
//  default:
//    printf("default\n");
//    break;
//  }
//}

//#include <stdio.h>
//#include <conio.h>
//int main()
//{
//  switch ('1' - '0')
//  {
//  case 1:
//    printf("Hello : %d\n", 1);
//    break;
//  case 2:
//    printf("Hello : %d\n", 2);
//    break;
//  case 3:
//    printf("Hello : %d\n", 3);
//    break;
//  default:
//    printf("default\n");
//    break;
//  }
//}

//#include <stdio.h>
//int main()
//{
//  switch (5)
//  {
//  case 1:
//    printf("Hello : %d\n", 1);
//    break;
//  case 2:
//    printf("Hello : %d\n", 2);
//    break;
//  case 3:
//    printf("Hello : %d\n", 3);
//    break;
//  default:
//    printf("default\n");
//    break;
//  }
//}

//#include <stdio.h>
//int main()
//{
//  switch (2)
//  {
//  case 1:
//    printf("Hello : %d\n", 1);
//    break;
//  case 2:
//    printf("Hello : %d\n", 2);
//    break;
//  case 3:
//    printf("Hello : %d\n", 3);
//    break;
//  }
//}

//#include <stdio.h>
//int main()
//{
//  switch (1)
//  {
//  case 1:
//    printf("Hello : %d\n", 1);
//    break;
//  }
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 20;
//  if (a < b)
//    printf("Hello True\n");
//  else
//    printf("Hello False\n");
//}

//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 20;
//  if (a < b)
//  {
//    printf("Hello True\n");
//  }
//  else
//  {
//    printf("Hello False\n");
//  }
//}


//#include <stdio.h>
//int main()
//{
//  int a = 10;
//  int b = 5;
//  if ( a < b )
//  {
//    printf("Hello True\n");
//  }
//  if ( a >= b )
//  {
//    printf("Hello False\n");
//  }
//}

//#include <stdio.h>
//int main()
//{
//  if (1)
//  {
//    printf("Hello True\n");
//  }
//  else
//  {
//    printf("Hello False\n");
//  }
//}

//#include <stdio.h>
//int main()
//{
//  if (1)
//  {
//    printf("Hello True\n");
//  }
//  if (0)
//  {
//    printf("Hello False\n");
//  }
//}

//#include <stdio.h>
//int main()
//{
//  if (1)
//  {
//    printf("Hello True\n");
//  }
//}

//#include <stdio.h>
//int main()
//{
//  char n = 10;
//
//  printf("%p , %d\n", &n, n);
//  printf("%p , %d\n", &n+1, n+1);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//
//  printf("%p , %d\n", &n, n);
//}

//#include <stdio.h>
//int main()
//{
//  char c = 10;
//  short s = 10;
//  int n = 10;
//  long l = 10;
//  float f = 10;
//  double d = 10;
//
//  printf("%d , %d\n", sizeof(char), sizeof(c));
//  printf("%d , %d\n", sizeof(short), sizeof(s));
//  printf("%d , %d\n", sizeof(int), sizeof(n));
//  printf("%d , %d\n", sizeof(long), sizeof(l));
//  printf("%d , %d\n", sizeof(float), sizeof(f));
//  printf("%d , %d\n", sizeof(double), sizeof(d));
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//
//  printf("%d , %d\n", sizeof(int), sizeof(n));
//}

//#include <stdio.h>
//int main()
//{
//  int n1 = 1;
//  int n2 = 2;
//  printf("%d + %d = %d\n", 1, 2, 3);
//  printf("%d + %d = %d\n", 1, 2, 1 + 2);
//  printf("%d + %d = %d\n", n1, n2, n1+n2);
//  int result = n1 + n2;
//  printf("%d + %d = %d\n", n1, n2, result);
//}

//#include <stdio.h>
//int main()
//{
//  printf("Hello\n");
//}

4주차

//#include <stdio.h>
//
//void PrintNumber(int start, int end, int isOdd);//선언
//int main()
//{
//  PrintNumber(1, 10, 1);
//  PrintNumber(20, 30, 0);
//}
//void PrintNumber(int start, int end, int isOdd)
//{
//  for (int i = start; i <= end; ++i)
//  {
//    int mod = i % 2;
//    if (mod == isOdd)
//      printf("%d ", i);
//  }
//  printf("\n");
//}


//#include <stdio.h>
//
//void PrintNumber(int start, int end, int isOdd);//선언
//int main()
//{
//  PrintNumber(1, 10, 1);
//  PrintNumber(20, 30, 0);
//}
//void PrintNumber(int start, int end, int isOdd)
//{
//  for (int i = start; i <= end; ++i)
//  {
//    int mod = i % 2;
//    if (mod == isOdd)
//      printf("%d ", i);
//  }
//  printf("\n");
//}

//#include <stdio.h>
//
//void PrintEvenNumber(int start, int end, int isOdd)
//{
//  for (int i = start; i <= end; ++i)
//  {
//    int mod = i % 2;
//    if (mod == isOdd)
//      printf("%d ", i);
//  }
//  printf("\n");
//}
//int main()
//{
//  PrintEvenNumber(1, 10, 1);
//  PrintEvenNumber(20, 30, 0);
//}

//#include <stdio.h>
//
//void PrintEvenNumber(int start, int end, int flag)
//{
//  for (int i = start; i <= end; ++i)
//  {
//    if (i % 2 == flag)
//      printf("%d ", i);
//  }
//  printf("\n");
//}
//int main()
//{
//  PrintEvenNumber(1, 10, 1);
//  PrintEvenNumber(20, 30, 0);
//}

//#include <stdio.h>
//
//void PrintEvenNumber(int start, int end)
//{
//  for (int i = start; i <= end; ++i)
//  {
//    if (i % 2 == 0)
//      printf("%d ", i);
//  }
//  printf("\n");
//}
//int main()
//{
//  PrintEvenNumber(1, 10);
//  PrintEvenNumber(20, 30);
//}

//#include <stdio.h>
//
//void PrintEvenNumber()
//{
//  for (int i = 1; i <= 100; ++i)
//  {
//    if (i % 2 == 0)
//      printf("%d ", i);
//  }
//  printf("\n");
//}
//int main()
//{
//  PrintEvenNumber();
//}

//#include <stdio.h>
//
//int main()
//{
//  for (int i = 1; i <= 100; ++i)
//  {
//    if(i%2 == 0)
//      printf("%d ", i);
//  }
//  printf("\n");
//}

//#include <stdio.h>
//
//int main()
//{
//  for (int i = 1; i <= 100; ++i)
//  {
//    printf("%d ", i);
//  }
//  printf("\n");
//}


//#include <stdio.h>
//int TotalInt(int start, int end)
//{
//  int sum = 0;
//  for (int i = start; i <= end; ++i)
//    sum = sum + i;
//
//  return sum;
//}
//int main()
//{
//  printf("sum = %d\n", TotalInt(1, 5));
//}

//#include <stdio.h>
//int TotalInt(int start, int end)
//{
//  int sum = 0;
//  for (int i = start; i <= end; ++i)
//    sum = sum + i;
//
//  return sum;
//}
//int main()
//{
//  int sum = 0;
//  sum = TotalInt(1, 100);
//  printf("sum = %d\n", sum);
//  sum = TotalInt(6, 7);
//  printf("sum = %d\n", sum);
//  sum = TotalInt(200, 300);
//  printf("sum = %d\n", sum);
//}

//#include <stdio.h>
//void PrintTotalInt(int start, int end)
//{
//  int sum = 0;
//  for (int i = start; i <= end; ++i)
//    sum = sum + i;
//
//  printf("sum = %d\n", sum);
//}
//int main()
//{
//  PrintTotalInt(1, 100);
//  PrintTotalInt(6, 7);
//  PrintTotalInt(200, 300);
//}

//#include <stdio.h>
//void PrintTotalInt()
//{
//  int sum = 0;
//  for (int i = 1; i <= 10; ++i)
//    sum = sum + i;
//
//  printf("sum = %d\n", sum);
//}
//int main()
//{
//  PrintTotalInt();
//}

//#include <stdio.h>
//int main()
//{
//  int sum = 0;
//  for (int i = 1; i <= 10; ++i)
//    sum = sum + i;
//
//  printf("sum = %d\n", sum);
//}

//#include <stdio.h>
//int Add(int a, int b)
//{
//  int sum = a + b;
//  return sum;
//}
//int main()
//{
//  int a = 10;
//  int b = 20;
//  int r = 0;
//  r = Add(a, b);
//
//  printf("sum = %d\n", r);
//  printf("sum = %d\n", Add( 1, 3));
//  printf("sum = %d\n", Add( 12, 12));
//}

//#include <stdio.h>
//int Add(int a, int b)
//{
//  int sum = a + b;
//  return sum;
//}
//int main()
//{
//  int a = 10;
//  int b = 20;
//  int r = 0;
//  r = Add(a, b);
//
//  printf("sum = %d\n", r);
//}

//#include <stdio.h>
//void PrintAdd(int a, int b)
//{
//  printf("%d + %d = %d\n", a, b, a + b);
//}
//int main()
//{
//  int a = 10;
//  int b = 20;
//
//  PrintAdd(a, b);
//  PrintAdd(7, 5);
//}

//#include <stdio.h>
//void PrintHello(int size)
//{
//  for (int i = 0; i < size; ++i)
//    printf("Hello: %d\n", i + 1);
//  puts("");
//}
//int main()
//{
//  PrintHello(2);
//  PrintHello(3);
//  PrintHello(10);
//}

//#include <stdio.h>
//void PrintHello(int size)
//{
//  for (int i = 0; i < size; ++i)
//    printf("Hello: %d\n", i + 1);
//  puts("");
//}
//int main()
//{
//  PrintHello(2);
//  PrintHello(3);
//  PrintHello(10);
//}

//#include <stdio.h>
//void PrintHello()
//{
//  for(int i=0; i<5; ++i)
//    printf("Hello: %d\n", i+1);
//  puts("");
//}
//int main()
//{
//  PrintHello();
//  PrintHello();
//  PrintHello();
//}

//#include <stdio.h>
//void PrintHello()
//{
//  printf("Hello\n");
//  printf("Hello\n");
//}
//int main()
//{
//  PrintHello();
//  PrintHello();
//  PrintHello();
//}

//#include <stdio.h>
//void PrintHello()
//{
//  printf("Hello\n");
//  printf("Hello\n");
//}
//int main()
//{
//  PrintHello();
//  PrintHello();
//}



//#include <stdio.h>
//int main()
//{
//  puts("Hello");
//  printf("integer : %d\n", 100);
//  printf("string : %s\n", "Hello!");
//}

//#include <stdio.h>
//int main()
//{
//  printf("Hello\n");
//  printf("integer : %d\n", 100);
//  printf("string : %s\n", "Hello!");
//}

//#include <stdio.h>
//int main()
//{
//  printf("Hello\n");
//  printf("integer : %d\n", 100);
//  printf("string : %s\n", "Hello!");
//}

5주차

#include <stdio.h>
int main()
{
	int n = 10;
	int n2 = n;
	int* p = &n;
	int* p2 = p;

	*p2 = 20;
	printf("%d %d %d\n", n, *p, *p2);
}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int n2 = n;
//  int* p = &n;
//  int* p2 = p;
//
//
//  printf("%d %d\n", n, *p);
//  printf("%p %p\n", &n, &*p);
//  printf("%p %p\n", &n, p);
//}

//#include <stdio.h>
//int main()
//{
//  double d;
//  double d2 = 7.77;
//  double* pd;
//  double** ppd;
//
//  d = 5.55;
//  pd = &d2;
//  ppd = &pd;
//
//  printf("%g %g %g\n", d, *pd, **ppd);
//}

//#include <stdio.h>
//int main()
//{
//  double d;
//  double* pd;
//  double** ppd;
//
//  d = 5.55;
//  pd = &d;
//  ppd = &pd;
//
//  printf("%g %g %g\n", d, *pd, **ppd);
//}

//#include <stdio.h>
//int main()
//{
//  double d = 4.5;
//  double* pd = &d;
//  double** ppd = &pd;
//
//  printf("%g %g %g\n", d, *pd, **ppd);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int* p = &n;
//  int** pp = &p;
//
//  printf("%d %d %d\n", n, *p, **pp);
//  printf("%p %p %p\n", &n, &*p, &**pp);
//  printf("%p %p %p\n", &n, p, *pp);
//}

//#include <stdio.h>
//int main()
//{
//  char c = 10;
//  double d = 5.6;
//
//  char* p1 = &c;
//  double* p2 = &d;
//
//  printf("%d %g\n", c, d);
//  printf("%d %g\n", *p1, *p2);
//  printf("%d %g\n", *&c, *&d);
//}


//#include <stdio.h>
//int main()
//{
//  char c = 10;
//  double d = 5.6;
//
//  char* p1 = &c;
//  double* p2 = &d;
//
//  printf("%d %g\n", c, d);
//  printf("%d %g\n", *p1, *p2);
//  printf("%d %g\n", *&c, *&d);
//}

//#include <stdio.h>
//int main()
//{
//  char c = 10;
//  double d = 5.6;
//
//  char* p1 = &c;
//  double* p2 = &d;
//
//  printf("%d %g\n", c, d);
//  printf("%p %p\n", p1, p2);
//  printf("%p %p\n", &c, &d);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int* k = &n;
//
//  n = 100;
//
//  printf("%d %d\n", n, *k);
//  printf("%p %p\n", &n, k);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int* k = &n;
//
//  n = 100;
//
//  printf("%d %d\n", n, *k);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int* k = &n;
//
//  //n = 100;
//
//  printf("%d %d\n", n, *k);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int k = n;
//
//  n = 100;
//
//  printf("%d %d\n", n, k);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int k = n;
//
//  n = 100;
//
//  printf("%d %d\n", n, k);
//}

//#include <stdio.h>
//
//int main()
//{
//  //return 0;
//}

//#include <stdio.h>
//void PrintA()
//{
//  printf("PrintA()\n");
//}
//void PrintB()
//{
//  PrintA();
//  printf("PrintB()\n");
//}
//void PrintC()
//{
//  PrintB();
//  printf("PrintC()\n");
//}
//int main()
//{
//  PrintA();
//  PrintB();
//  PrintC();
//}

//#include <stdio.h>
//void PrintA()
//{
//  printf("PrintA()\n");
//}
//void PrintB()
//{
//  printf("PrintB()\n");
//}
//void PrintC()
//{
//  PrintB();
//  printf("PrintC()\n");
//}
//int main()
//{
//  PrintA();
//  PrintB();
//  PrintC();
//}

//#include <stdio.h>
//void PrintA()
//{
//  printf("PrintA()\n");
//}
//void PrintB()
//{
//  printf("PrintB()\n");
//}
//void PrintC()
//{
//  printf("PrintC()\n");
//}
//int main()
//{
//  PrintB();
//  PrintB();
//  PrintB();
//}

//#include <stdio.h>
//void PrintA()
//{
//  printf("PrintA()\n");
//}
//void PrintB()
//{
//  printf("PrintB()\n");
//}
//void PrintC()
//{
//  printf("PrintC()\n");
//}
//int main()
//{
//  PrintA();
//  PrintC();
//  PrintB();
//}

//#include <stdio.h>
//int Increment(int k)
//{
//  return k+1;
//}
//int main()
//{
//  int n = 10;
//
//  printf("data : %d\n", n);
//  n = Increment(n); //++n;
//  printf("data : %d\n", n);
//  n = Increment(n); //++n;
//  printf("data : %d\n", n);
//  n = Increment(n); //++n;
//  printf("data : %d\n", n);
//}

//#include <stdio.h>
//int Increment(int k)
//{
//  return 11;
//}
//int main()
//{
//  int n = 10;
//
//  printf("data : %d\n", n);
//  n = Increment(n); //++n;
//  printf("data : %d\n", n);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//
//  printf("data : %d\n", n);
//  ++n;
//  printf("data : %d\n", n);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//
//  printf("data : %d\n", n);
//}

6주차

#include <stdio.h>
int main()
{
    int arr[4] = { 10,20,30,40 };
    int* p = NULL;

    p = &arr[3];

    printf("%p %p %p %p\n",
        p, p + 1, p + 2, p + 3);

    printf("%d %d %d %d\n",
        p[-3], p[-2], p[-1], p[0]);

}

//#include <stdio.h>
//int main()
//{
//  int arr[4] = { 10,20,30,40 };
//  int* p = NULL;
//
//  p = &arr[0];
//
//  printf("%p %p %p %p\n",
//    p, p + 1, p + 2, p + 3);
//  printf("%d %d %d %d\n",
//    *p, *(p + 1), *(p + 2), *(p + 3));
//  printf("%d %d %d %d\n",
//    p[0], p[1], p[2], p[3]);
//
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4] = { 10,20,30,40 };
//  int* p = NULL;
//
//  //p = &arr[1];
//  //p = &arr[3];
//  p = &arr[0];
//
//  printf("%d\n", *p);
//  printf("%d %d %d %d\n",
//    arr[0], arr[1], arr[2], arr[3]);
//  printf("%p %p %p %p\n",
//    &arr[0], &arr[1], &arr[2], &arr[3]);
//  printf("%p %p %p %p\n",
//    p, p+1, p+2, p+3);
//
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4] = { 10,20,30,40 };
//  int* p = NULL;
//
//  //p = &arr[1];
//  p = &arr[3];
//
//  printf("%d\n", *p);
//  printf("%d %d %d %d\n",
//    arr[0], arr[1], arr[2], arr[3]);
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4] = { 10,20,30,40 };
//  int* p = NULL;
//
//  p = &arr[1];
//
//  printf("%d\n", *p);
//  printf("%d %d %d %d\n", 
//    arr[0], arr[1], arr[2], arr[3]);
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4];
//
//  for (int i = 0; i < 4; ++i)
//  {
//    arr[i] = (i + 1) * 10;
//  }
//
//  for (int i = 0; i < 4; ++i)
//  {
//    printf("%d ", arr[i]);
//  }
//
//  printf("\n");
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4];
//
//  for (int i = 0, j =10; i < 4; ++i, j=j+10)
//  {
//    arr[i] = j;
//  }
//
//  for (int i = 0; i < 4; ++i)
//  {
//    printf("%d ", arr[i]);
//  }
//
//  printf("\n");
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4];
//
//  for (int i = 0; i < 4; ++i)
//  {
//    arr[i] = 10;
//  }
//
//  for (int i = 0; i < 4; ++i)
//  {
//    printf("%d ", arr[i]);
//  }
//
//  printf("\n");
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4];
//
//  arr[0] = 10;
//  arr[1] = 20;
//  arr[2] = 30;
//  arr[3] = 40;
//
//  for (int i = 0; i < 4; ++i)
//  {
//    printf("%d ", arr[i]);
//  }
//
//  printf("\n");
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4] = { 10, 20, 30, 40 };
//
//  for (int i = 0; i < 4; ++i)
//  {
//    printf("%d ", arr[i]);
//  }
//
//  printf("\n");
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4] = { 10, 20, 30, 40 };
//
//  printf("size arr[2] : %d\n", sizeof(arr[2]));
//  printf("size array : %d\n", sizeof(arr));
//  printf("%d ", arr[0]);
//  printf("%d ", arr[1]);
//  printf("%d ", arr[2]);
//  printf("%d ", arr[3]);
//  printf("\n");
//}

//#include <stdio.h>
//int main()
//{
//  int arr[4] = { 10, 20, 30, 40 };
//
//  printf("%d %d %d %d\n",
//    arr[0], arr[1], arr[2], arr[3]);
//}

//#include <stdio.h>
//int main()
//{
//  // 배열
//  int a = 10;
//  int b = 20;
//  int arr[2] = {10, 20};
//
//  printf("%d %d\n", a, b);
//  printf("%d %d\n", arr[0], arr[1]);
//
//}


//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int* p = &n;
//
//  printf("%d %d\n", n, *p);
//}

//#include <stdio.h>
//int main()
//{
//  //주소의 연산 : 정수 + 정수 가감산
//  double n = 10;
//  double* p = &n;
//
//  printf("%p %p\n", &n, p);
//  printf("%p %p\n", &n + 1, p + 1);
//  printf("%p %p\n", &n + 2, p + 2);
//  printf("%p %p\n", &n - 1, p - 1);
//}

//#include <stdio.h>
//int main()
//{
//  //주소의 연산 : 정수 + 정수 가감산
//  char n = 10;
//  char* p = &n;
//
//  printf("%p %p\n", &n, p);
//  printf("%p %p\n", &n + 1, p + 1);
//  printf("%p %p\n", &n + 2, p + 2);
//  printf("%p %p\n", &n - 1, p - 1);
//}


//#include <stdio.h>
//int main()
//{
//  //주소의 연산 : 정수 + 정수 가감산
//  int n = 10;
//  int* p = &n;
//
//  printf("%p %p\n", &n, p);
//  printf("%p %p\n", &n + 1, p + 1);
//  printf("%p %p\n", &n + 2, p + 2);
//  printf("%p %p\n", &n - 1, p - 1);
//}

//#include <stdio.h>
//int main()
//{
//  //주소의 연산 : 정수 + 정수 가감산
//  int n = 10;
//
//  printf("%p %d\n", &n, n);
//  printf("%p %d\n", &n + 1, n + 1);
//  printf("%p %d\n", &n + 2, n + 2);
//  printf("%p %d\n", &n + 3, n + 3);
//}

//#include <stdio.h>
//int main()
//{
//  int n = 10;
//  int* p = &n;
//
//  *p = 20;
//
//  char c = 10;
//  char* p2 = &c;
//
//  *p2 = 5;
//
//  double d = 9.99;
//  double* p3 = &d;
//
//  *p3 = 3.141592;
//}

//#include <stdio.h>
//void ResetData(int* p)
//{
//  *p = 0;
//}
//void PrintData(int data)
//{
//  printf("data : % d\n", data);
//}
//void IncrementData(int* p)
//{
//  *p = *p + 1;
//}
//void SetData(int* p, int data)
//{
//  *p = data;
//}
//int main()
//{
//  int n;
//  ResetData(&n);
//  PrintData(n);
//  IncrementData(&n);
//  PrintData(n);
//  SetData(&n, 100);
//  PrintData(n);
//  IncrementData(&n);
//  PrintData(n);
//}

//#include <stdio.h>
//void ResetData(int* p)
//{
//  *p = 0;
//}
//void PrintData(int data)
//{
//  printf("data : % d\n", data);
//}
//void IncrementData(int* p)
//{
//  *p = *p + 1;
//}
//int main()
//{
//  int n;
//  ResetData(&n);
//  PrintData(n);
//  IncrementData(&n);
//  PrintData(n);
//}

//#include <stdio.h>
//void UpdateData(int* p, int data)
//{
//  *p = data;
//}
//int main()
//{
//  int n = 10;
//  int* k = &n;
//
//  printf("data : %d\n", n);
//  UpdateData(&n, 50);
//  UpdateData(&*k, 60);
//  printf("data : %d\n", *k);
//}

//#include <stdio.h>
//void UpdateData(int* p, int data)
//{
//  *p = data;
//}
//int main()
//{
//  int n = 10;
//
//  printf("data : %d\n", n);
//  UpdateData(&n, 200);
//  printf("data : %d\n", n);
//}

//#include <stdio.h>
//void UpdateData(int n, int data)
//{
//  n = data;
//}
//int main()
//{
//  int n = 10;
//
//  printf("data : %d\n", n);
//  UpdateData(n, 200);
//  printf("data : %d\n", n);
//}

//#include <stdio.h>
//void PrintData(int* p)
//{
//  printf("data : %d\n", *p);
//  *p = 200;
//}
//int main()
//{
//  int n = 10;
//  int* p2 = &n;
//  PrintData(&n);
//  PrintData(p2);
//}


//#include <stdio.h>
//void PrintData(int* p)
//{
//  printf("data : %d\n", *p);
//  *p = 200;
//}
//int main()
//{
//  int n = 10;
//  int* p2 = &n;
//  PrintData(&n);
//  PrintData(p2);
//}

//#include <stdio.h>
//void PrintData(int* p)
//{
//  printf("data : %d\n", *p);
//}
//int main()
//{
//  int n = 10;
//  int* p2 = &n;
//  PrintData(&n);
//  PrintData(p2);
//}


//#include <stdio.h>
//void PrintData(int* p)
//{
//  printf("data : %d\n", *p);
//}
//int main()
//{
//  int n = 10;
//
//  PrintData(&n);
//  PrintData(&n);
//}

//#include <stdio.h>
//void PrintData(int k)
//{
//  printf("data : %d\n", k);
//}
//int main()
//{
//  int n = 10;
//
//  PrintData(n);
//  PrintData(n);
//}
⚠️ **GitHub.com Fallback** ⚠️