전체 글

정보보안 분야의 경험하고 공부했던 내용을 주로 기록합니다 🔥
① 공부/C

C언어. 배스킨라빈스31 게임

#include #include #include int main(void) { int player = 0, computer = 0; int num = 0; srand((unsigned)time(NULL)); printf("┌──────────────────┐\n"); printf("│ 배스킨라빈스31 게임 │\n"); printf("└──────────────────┘\n\n"); printf(" GAME START!\n"); printf("※ 1부터 3까지의 수를 입력하시오.\n"); while (1) { printf("\n[사용자] 몇 개의 수를 입력하겠습니까? : "); scanf("%d", &player); if (player > 3 || player

① 공부/C

C언어. 배열 추가문제

//투표 집계하기 #include #define _CRT_SECURE_NO_WARNINGS #define SIZE 10 int main(void) { int input; int vote[SIZE] = { 0 }; while (1) { while (1) { printf("몇번 후보자를 선택하시겠습니까?(종료 -1)\n"); scanf("%d", &input); if (input == -1) { break; } else if ((input SIZE)) { printf("다시 입력하시오\n"); } for (int i = 0; i

① 공부/C

C언어. 구조체

구조체 (struct) : 사용자 정의 자료형 1) 필요성 학생:이름, 학번, 점수 char name[30];//홍길동 int sno;//202001 int score;//100 하나의 자료형 묶어 주고 싶다. ==> 구조체 2) 선언 struct 구조체명 { 멤버1;//기본 자료형 이용 멤버2; 멤버3; };//세미콜론 붙임 typedef하는 형식 ex) typedef 자료형 new자료형; typedefstruct struct { char name[30 ]; char major[30]; int sno; int score; }STUDENT; ->STUDENT std1; | 이름 | 전공 | 학년 | 점수 | 3) 구조체 변수 선언 struct 구조체명 변수명; ex) struct student std1;..

① 공부/C

C언어. 문자열

*문자열 : 하나 이상의 문자의 모임 char형 배열 저장 "test" test\0//NULL문자가 문자열의 끝을 나타냄 1.문자열 초기화 char str[4] = {'a', 'b', 'c', '\0'}; char str[4] = "abc"; |a|b|c|\0| char str[4] = "abcd"; //error char str[6] = "abc"; //나머지 \0로 채워진다. char str[4]=""; //전체 \0로 초기화시킴 == int A[4] = {0}; char str[] = "abc";//자동으로 4가 채워짐 2.문자열 출력 printf("%s", str);//%s==string,배열명만 씀 puts(배열명);//마지막 '\0'를 '\n'으로 바꿔서 출력 3.문자열 입력 cf)scanf(..

① 공부/C

C언어. 포인터, 배열과 포인터

1. 포인터 (= 포인터 변수) char ch='A'; char * ptr =&ch; - 변수의 주소값을 담아두는 변수 - 주소값(&) 저장이 목적 ㄴ 주소는 모두 정수(음수 x), 각 byte의 첫 번째 주소값만 저장됨 (*ptr)++;//가리키는 대상의 값 증가 ptr++;//주소값을 증가시킴, 다른곳을 가리키게 되므로 함부로 하지 않기 //1증가 int num = 10; int * ptr1 = # ptr++;//4증가(type의 byte만큼 증가함) double num1 = 3.14; double * ptr2 = &num1; ptr1++;//8증가 int num; printf("%u(unsigned)", &num);// 주소값 출력함 1-1) 포인터 변수(*)와 & 연산자 int num; i..

① 공부/C

C언어. 다차원 배열

int s[10];//1차원 배열 int s[3][10];//2차원 배열 int s[3][3][5];//3차원 배열 1. 2차원 배열 - 자료형 배열명[row][col]; // 인덱스 2개 - int arr[3][5] 행\열arr[0]arr[1]arr[2]arr[3]arr[4] arr[0]12345 arr[1]678910 arr[2]... ex) int s[3][10]; int num = 1; for (int i = 0; i < 3; i++)//행 (가로 { for (int j = 0; j < 10; j++)//열 (세로 { s[i][j] = num++; } } 2차원 배열의 초기화 int s[2][3] = { { 1, 2, 3 }, //첫 번째 행의 원소들의 초기값 { 4, 5, 6 }, //두 번째 ..