C언어 구조체 개념~예제 1. 구조체란?구조체(structure): 다양한 (서로 다른) 자료형의 변수를 하나의 이름으로 묶어주는 사용자 정의 자료형- struct 명령어- 구조체 형틀 선언 이후 구조체 변수 정의- 배열과의 차이: 서로 다른 자료형이 여러 개 존재하는 프로그램에서 사용함- 구조체는 여러 종류의 자료형을 묶어서 통합된 변수를 만들고, 이렇게 생성된 데이터를 "레코드", 각각의 데이터는 "필드"라고 함 2. 구조체 선언구조체 선언: 구조체의 형틀을 만드는 작업, struct 명령어로 구조체 변수를 선언함struct student { int hakbun; char name[10]; //멤버 변수};//세미콜론 필수 3. 구조체 초기화배열과 비슷하게 정의해서 초기화하는데, 구조체 멤버 요소의 초깃값을 자료형..
C언어 - 간단한 문법 예제 (중간 직전 review!) 1. 문자열 입출력 및 대소문자 변환(1) 아래의 배열에 문자열을 입력받고, 대문자를 소문자로 변환하시오.char arr[10]; #include int main(void) { char arr[10]; printf("문자열을 입력하세요 (9바이트이내) : "); // - (1) fgets(arr, sizeof(arr), stdin); printf("입력한 문자열: %s\n", arr); for (int i = 0; arr[i] != '\0'; i++) // - (2) if (arr[i] >= 'A' && arr[i] scanf("%9s", arr); 로 입력받아도 동일하다. (참고로 한글은 글자당 3바이트이다)for문에서는 배열의 요소가 아스키코드상 대문자 범위에 있는지 검사하고, 대문자에 ..
C언어: 포인터의 활용 - 예제 배열을 포인터로 전달해서 직접 함수 호출 1. 정수 5개로 이루어진 배열에 대해 다음 조건을 만족하는 프로그램을 작성하시오.- 포인터를 이용해서 배열을 전달하고, 평균, 최솟값, 최댓값을 계산할 것- 평균은 실수형으로 계산하고 소수 첫째 자리까지 출력할 것- main() 에서 포인터 초기화 후 함수를 호출하고 결과를 출력할 것/*다음과 같이 포인터로 배열 데이터 주소를 함수에 넘기시오*/int *p = num; //배열명==주소average = avr(p); #include #define N 5//함수 선언: 포인터를 받아 평균, 최소, 최대, 총합을 계산하는 함수 - 배열을 포인터로 받아서 접근float avr(int *v); int min(int *v); int max(int *v);int total..
썸네일 C언어: 포인터의 활용 - 개념 선행개념 (C언어 기초 전반 ~ 포인터 기초)https://difficult-03.tistory.com/21 C언어 기초 문법 빠르게 복습하기 (1)1) 코드 구조#include int main(void) { printf("오랜만이군\n"); return 0;}- 프로그램의 정상적 종료를 명시하기 위해 return 0; 사용 (생략 가능) 2) 자료형, 입력받기- 자료형int정수float실수(소수)char문자 하difficult-03.tistory.comhttps://difficult-03.tistory.com/22 C언어 기초 문법 빠르게 복습하기 (2)6) 배열: 같은 자료형의 값을 순서대로 여러 개 저장할 수 있는 변수 묶음int scores[5]; // 정수 5개 저장하는 배열 선언- 위의 배..
썸네일 C언어 기초 문법 빠르게 복습하기 (2) 6) 배열배열이란?: 같은 자료형의 값을 순서대로 여러 개 저장할 수 있는 변수 묶음int scores[5]; // 정수 5개 저장하는 배열 선언- 위의 배열은 scores[0] ~ scores[4]까지 총 5칸 (5개 요소)- scores[i] 로 접근 - 배열 선언 및 초기화int a[5] = {10, 20, 30, 40, 50}; (크기 생략)int a[] = {10, 20, 30}; // 크기 3으로 자동 설정 - 배열 전체를 출력하는 예제 (반복문 사용)#include int main(void) { int a[5] = {1, 2, 3, 4, 5}; for (int i = 0; i - 사용자 입력을 받아서 배열을 구성하는 예제int a[5];for (int i = 0; i **..
C언어 기초 문법 빠르게 복습하기 (1) 오랜만에 C언어를 다시 공부하기 위해, 기초 개념을 복습하려는 취지로 정리했습니다. 목표는 포인터를 집중적으로 다루기 위해 "효율적으로, 빠르게" 개념을 정립하는 것입니다. 학습 순서는 [ 개념 - 예제 확인 - 연습문제 풀기 ] 입니다.chat gpt, C언어 일취월장 교재를 참고했습니다. 1) 코드 구조#include int main(void) { printf("오랜만이군\n"); return 0;}- 프로그램의 정상적 종료를 명시하기 위해 return 0; 사용 (생략 가능) 2) 자료형, 입력받기- 자료형int정수float실수(소수)char문자 하나char[크기]문자열double더 정밀한 실수 - 정수와 실수 입력받기#include int main(void) { int age..