본문 바로가기

수업 복습/C 복습 노트12

[C++] C++ 수업 1차시 1. Namespace C++은 프로그램이 복잡해지고 여러 라이브러리가 포함되어 식별자가 충돌하는 경우를 방지하기 위해 내부 식별자가 사용될 수 있는 유효 범위를 지정해주는 Namespace 키워드를 제공한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 //1 namespace namespace Company1 { void func(void); void hello(void); } namespace Company2 { void func(void); } int main(void) { Company1::func(); system("pause"); return 0; } void Company1::hello(void) { std::cout 2021. 8. 30.
[C언어] C언어 수업 13차시 1. 구조체 자료형이 복합된 데이터를 효율적으로 관리할 수 있도록 도와주는 기능이다. C에서 제공하지 않는 새로운 사용자 정의형을 선언할 수 있다. 2. 구조체의 선언 구조체는 struct 키워드를 붙여 선언한다. struct STRUCT_NAME { 멤버(member)들의 모임; } structVar; struct STRUCT_NAME { 멤버(member)들의 모임; }; struct STRUCT_NAME structVar; 구조체는 다음과 같은 규칙을 갖는다 1. 구조체 자료형명은 태그네임(tag_name)(STRUCT_NAME)이라고도 하며 새로운 구조체 형에 대한 이름으로 사용자가 지정하는 이름이다. 2. { 와 } 사이는 그 구조체를 구성하는 구성 요소, 즉 멤버들에 대한 선언 부분으로 멤버의.. 2021. 6. 8.
[C언어] C언어 수업 12차시 1. 포인터 연산 아래 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 int main(void) { //포인터 연산 int i = 10; int* pi = &i; printf("i = %d, pi = %d\n",i,pi); (*pi)++; //주소가 가리키는 변수를 찾아가 증가 printf("i = %d, pi = %d\n", i, pi); *pi++; //주소값을 증가 printf("i = %d, pi = %d\n",i,pi); return 0; } Colored by Color Scripter cs (*pi)++ 같은 경우는 연산자 우선 순위에 따라 포인터 변수가 가리키는 주소에 있는 값을 조정한다. 선언부에서 pi는 정수형 변수 i의 주소값을 가져왔고, i의 값이 바뀌게 된다. 그러.. 2021. 6. 1.
[C언어] C언어 수업 11차시 1. 포인터 자료형 포인터에 대해선 7차시에서 다루었다. 그 중 하나인 포인터 변수의 예제를 조금 더 살펴볼 예정이다. 포인터 변수는 다양한 자료형으로 선언할 수 있다. 아래 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 int main(void) { //다양한 자료형의 포인터 변수 char ch, * cp; int num, * ip; float fNum, * fp; double dNum, * dp; ch = 'A'; num = 100; fNum = 5.6; dNum = 17.5; cp = &ch; ip = # fp = &fNum; dp = &dNum; printf("변수들의 시작주소 : %p, %p, %p, %p\n",&ch,&num,&fNum,&dNum); pr.. 2021. 5. 25.
[C언어] C언어 수업 10차시 1. 문자열 관련 함수 : strcat(), strcpy(), strlen(), strcmp() 문자열 관련 함수들은 기본적으로 헤더파일 string.h 안에 포함되어 있다. strcat(str1, str2) : str2 문자열을 str1 뒤에 이어 붙여서 반환한다. str1 뒤에 있는 NULL문자는 사라진다. strcpy(str1, str2) : str2 문자열을 str1 뒤에 복사하여 반환한다. 단, 문자열의 끝을 NULL문자로 인식해 NULL문자까지 복사하며 str1 뒤에 있는 NULL문자 역시 그대로 남아있다. strlen(str) : str 문자열의 NULL문자가 나올 때까지의 길이를 반환한다. strcmp(str1, str2, n) : str1 문자열과 str2 문자열에서 지정한 매개변수 n .. 2021. 5. 18.
[C언어] C언어 수업 9차시 1. 배열(Array) 하나의 이름으로 참조되는 같은 자료형을 갖는 메모리의 연속적인 공간을 의미한다. 배열 변수명 뒤에 선언된 대괄호[] 안에 원소의 수를 주게 된다. 배열은 선언되면 원소의 수만큼 메모리에 할당을 받게 되는데 배열 내에 있는 각 원소를 배열 원소(array element)라고 부른다. 2. 1차원 배열 배열 변수명 뒤에 대괄호가 하나 선언된 구조를 말한다. 1차원 배열의 일반적인 형식은 다음과 같다. 자료형(type) 배열명(var-name)[원소의수(size)] 1 int array1[5]; //자료형 배열명[원소의수] cs 배열의 원소들은 연속된 기억장소에 할당받는다. 위 선언문의 메모리 구조는 다음과 같다. 할당된 각 원소들의 위치를 열이라고 한다. 1차원 배열은 열의 집합이다... 2021. 5. 11.