컴퓨터 과학/C Language 25

Chapter 03. 구조체 정의

3.1 구조제 정의 및 선언 Def) - 구조체: 사용자가 C언어의 기본 데이터 타입(Data Type)을 가지고 새롭게 정의할 수 있는 사용자 정의 타입을 의미. (데이터 타입 중 가장 큰 타입) - 데이터 타입(Data Type): int, char, float, double 처럼 변수를 선언할 때 정의해야 하는 자료형 - typedef: 구조체 이름이 길 때 짧게 재정의 할 수 있다. - 구조체의 멤버(member), 멤버 변수: 구조체를 구성하는 변수. Ex) #include #include struct Student { char Name[10]; int Age; double Height; }; int main() { int i, n; struct Student KimRan[10]; // 구조체 ..

Chapter 02. 포인터(Pointer)

2.1 포인터 Def) 포인터(Pointer) 포인터란 값을 저장하는 변수가 아니라 주소값을 저장하는 변수이다. 값은 저장할 수 없고 주소만 저장할 수 있다. Note) 새로운 자료형 " 포인터는 주소값을 지정하는 변수" (자료형) (변수명) = 값; - 기존 자료형 ( int/ char/ long long int/ float/ double/ ... ) -> int num = 정수값; - 포인터 자료형 ( int*/ char*/ long long int*/ float*/ double*/ ... ) -> int* pNum = 정수값이 저장된 주소값; - 역참조 연산자* (Asterisk): 피연산자로 주소값은 가지는 연산자. 해당 주소값에 있는 변수(or 값)을 반환한다. Ex) #include int m..

Chapter 01. 함수(Function)

1.1 지역변수(Local variable) - 함수 안에 정의 되어 그 함수 안에서만 참조 가능. - 프로그래밍 하면서 일반적으로 선언되는 변수. Ex) 지역변수 #include int main() { int a = 0 ; { int a = 10; printf("%d\n", a); } printf("%d\n", a); return 0; } 1.2 지역변수 초기화 - 지역 변수의 초기화는 랜덤값. #include int main() { int a; printf("%d\n", a ); return 0; } 1.3 const 변수(Const Variables) - 변수를 상수화 할 때 사용. - 함수 안에서만 정의되고 그 함수에서만 사용할 수 있음. #include int main() { const int ..

2022-01-26 구조체 할당

구조체 할당 BMI 학생 정보 /* 1�� #include struct Student { char mName[20]; char mPhoneNumber[20]; int mStudentNumber; void ShowInfo(void) { printf("name: %s\n", mName); printf("phone number: %s\n", mPhoneNumber); printf("student number: %d\n", mStudentNumber); } }; typedef struct Student Student_t; int main(void) { Student_t kimlan = {}; Student_t* pKimlan = &kimlan; printf("��� �л� �̸�: "); scanf("%s", ..

2022-01-20 문자열

문자열에서 알파벳마다 각각 개수 출력 rank 구하기 gets() 와 scanf() 차이점 500자리 이상의 큰 수 비교 /* #include #include int main() { char str[11]; int n, i; scanf("%d", &n); sprintf( str, "%d", n ); for(i = 0;i < strlen(str); ++i) { printf("%c", str[i]); } return 0; } */ /* #include #include int main() { char str[11] = "1730000123"; int i, count[10] = {}; int max, maxi; for(i = 0;i < 10;++i) { count[str[i] - '0']++; printf("%..

2022-01-19 문자열

문자열 출력 주어진 문자열 중 소문자/ 대문자만 출력 대문자/ 소문자 변환 string.h 함수 활용 /* #include double x; double f(double t) { int n; n = (int) t / 1; return t - n ; } int main() { double n; scanf("%d", &n); return 0; } */ /* #include void func() { static int a = 0; printf("%d", a++); return; } int main() { func(); func(); return 0; } */ /* #include void sfunc() { static int a= 0 ; printf("%d", a++); return; } void func()..