c/자습36 Unit 58 - 59 (C언어 코딩 도장) Unit 58. 자료형 변환하기 Unit 59. 포인터 연산 사용하기 핵심정리 Q&A 2022. 9. 20. Unit 56 - 57 (C언어 코딩 도장) Unit 56. 구조체 비트 필드 사용하기 Unit 57. 열거형 사용하기 핵심정리 Q&A 2022. 9. 20. Unit 51 - 53 (C언어 코딩 도장) Unit 51. 구조체 멤버 정렬 사용하기 Unit 52. 구조체와 메모리 활용하기 Unit 53. 구조체 배열 사용하기 int smallest; //최솟값 int count = 0; for (int i = 0; i name, &p[0]->age, p[1]->name, &p[1]->age, p[2]->name, &p[2]->age, p[3]->name, &p[3]->age, p[4]->name, &p[4]->age); // 입력받는 라인 smallest = p[0]->age; for (int.. 2022. 9. 19. Unit 48 - 50 (C언어 코딩 도장) Unit 48. 구조체 사용하기 Unit 49. 구조체 포인터 사용하기 → 이게아니라 ->이거로 입력해야 하고 - >도 안됨 Unit 50. 두 점 사이의 거리 구하기 핵심정리 Q&A 2022. 9. 18. Unit 41 - 47 (C언어 코딩 도장) Unit 41. 문자열의 길이를 구하고 비교하기 Unit 42. 문자열을 복사하고 붙이기 Unit 43. 문자열 만들기 Unit 44. 문자열 검색하기 strstr은 " "를 사용하고 strchr은 ' '을 사용함 18번 문장 count = strchr(count + 1, ' ') 중 count = 을 못 떠올림 Unit 45. 문자열 자르기 앞의 strtok(시작점(포인터느낌),끝점(알고싶은 자리)) #알고싶은자리에는 여러가지 문자를 넣을 수 있음, 등장할 때마다 잘림 많이 어려웠던 문제 다시 풀어보자! strtok에서 " " 사이문자열이 문자로 인식된다는 걸 까먹음 strstr 사용방법 까먹음 중간 코딩 중 !( (&&) || (&&) ) 요령을 몰랐음 Unit 46. 문자열과 숫자를 서로 변환하기 .. 2022. 9. 18. 서식 지정자(scanf, printf) 서식지정자 printf scanf %d int int %ld long long %lld long long long long %o int, (8진수 출력) - %x int, (16진수 출력) - %f float float %lf double double %Lf long double long double %e float, (지수 형식 출력) - %c char char %s char * char * %p void * void * 2022. 9. 18. Unit 39 - 40 (C언어 코딩 도장) Unit 39. 문자열 사용하기 char *변수이름 = "문자열" : 읽기만 가능 char 배열이름[] = "문자열" : 문자열을 배열에 저장하는 방식, #배열 선언시 즉시 문자 열 초과해야함 밑의 예시와 같이 넣는것이 안되는 것이지, 입력(scanf)은 가능 Unit 40. 입력 값을 문자열에 저장하기 scanf("%s", numArr); %[^\n]s : 공백까지 포함한 문자를 받기 위한 것 핵심정리 Q&A 2022. 9. 8. Unit 36 - 38 (C언어 코딩 도장) Unit 36. 배열 사용하기 선언 방식 : int numArr[10] 전체 크기 : sizeof(numArr) 배열의 개수 : sizeof(numArr) / sizeof(int) 배열의 첫번째 값은 주솟값을 의미 Unit 37. 2차원 배열 사용하기 자료형 배열이름[세로크기][가로크기]; int col = sizeof(numArr[0]) / sizeof(int) int row = sizeof(numArr) / sizeof(numArr[0]) Unit 38. 포인터와 배열 응용하기 포인터를 배열처럼 사용 : int *numPtr = malloc(sizeof(int) * 10) numPrt[9] = 20; malloc 쓰는이유 : 개인적 생각 scanf("%d", &a) numPtr[a]; #실행이 안됨 .. 2022. 9. 7. Unit 34 - 35 (C언어 코딩 도장) Unit 34. 포인터 사용하기 %p : 주소를 출력하는 서식 지정자 ex) "%p", &num1 ㄴ * : 애스터리스크 포인터의 크기 : 32비트 일 때 → 4바이트 64비트 일 때 → 8바이트 const void 포인터 #단 역참조 불가, 값을 가져오거나 저장할 크기가 저장되어 있지 않기 때문에 Unit 35. 메모리 사용하기 malloc : int * numPtr = malloc(sizeof(int)) memory allocation의 약자 stdlib.h 해더 파일에 선언되어있음 원하는 시점에 원하는 만큼 메모리를 할당 할 수 있어 동적 메모리 활동이라 함 힙에 저장되어 있음 반드시 메모리 해제 해야함 #메모리 누수 : 메모리를 해제하지 않아 메모리 사용량이 계속 증가하는 현상 memset : m.. 2022. 9. 5. 이전 1 2 3 4 다음