묻공러
'C/[언어본색] C 기초' 카테고리의 글 목록

C/[언어본색] C 기초

C/[언어본색] C 기초

[언어 본색] #24 5장 - 구조체 배열과 포인터

typedef typedef : 이미 정의된 내용을 재정의 typedef int integer;

C/[언어본색] C 기초

[언어 본색] #23 5장 - 구조체

5장. 논리적 자료표현: 구조체 차례구조체구조체 배열과 포인터 구조체  자료의 논리적 표현 단위 사용자가 필요에 의해 여러 자료를 하나의 자료형으로 정의 데이터 베이스의 레코드 형식을 하나의 자료형으로 정의구조체 정의구조체 태그 : 구조체 식별자, 생략 가능함 구조체 멤버 : 구조체를 구성하는 항목 구조체 -> 하나의 자료형!! 일반 변수는 변수이름 그대로 사용 :     strcpy_s(Name, 30, “김갑돌”);구조체형 변수의 멤버 사용 – 구조체 멤버 참조 연산자(.)를 사용함     strcpy_s(friend.Name, 30, “김갑순”); #include #include using namespace std;int main(){ struct { char Name[30]; char MPh..

C/[언어본색] C 기초

[언어 본색] #21 4장 - 동적 할당

동적 할당 1 자료 저장을 위한 기억장소 할당 방법 정적 할당 프로그램에서 필요한 변수를 선언 프로그램 실행 시작에서 필요한 변수에 대한 기억공간이 할당됨 동적 할당 프로그램에서 필요한 기억공간의 크기를 할당하여 그 시작 주소를 기억 (포인터변수 사용!!) 프로그램 실행 중 기억공간이 할당되고, 사용을 마친 후 할당한 기억공간을 해제 동적 할당 2 기억장소 할당 : new 기억장소 해제 : delete #include using namespace std; int main() { int *pi = new int; *pi=100; cout

C/[언어본색] C 기초

[언어 본색] #20 4장 - 포인터: 메모리 주소

포인터 : 메모리 주소 포인터의 크기 주기억장치에서의 자료 처리 기본 단위 운영체제에 의해 결정, 윈도우 10과 같은 64비트 운영체제는 8바이트(32비트 운영체제는 4바이트) #include using namespace std; int main() { int *pi; char *pc; float *pf; double *pd; cout

C/[언어본색] C 기초

[언어 본색] #19 4장 - 문자열

문자열 함수1 자주 사용하는 문자열 처리 함수를 라이브러리에서 제공함 문자열 길이 구하기 strlen(const char *_Str) 문자열 복사하기 strcpy(char *_Dest, const char *_Str) strcpy_s(char *_Dest, rsize_t SizelnBytes, const char *_Str) 문자열 함수2 문자열 결합하기 strcat(char *_Dest, const char *_Str) strcat_s(char *_Dest, rsize_t Sizeln Bytes, const char *_Str) 문자열 비교하기 strcmp(const char *str1, const char *str2) #include using namespace std; int main() { cha..

C/[언어본색] C 기초

[언어 본색] #18 4장 - 배열

배열 초기화 - 선언과 동시에 초기화 자료형 배열이름[크기]={초기값1, 초기값2, ….}; 자료형 배열이름[크기]={초기값, }; int s[3]={10,20, 30}; int a[5]={0,}; // {0,0,0,0,0}으로 값 입력하지 않은 것은 0으로 초기화함 문자열 - 문자열 : 문자의 모음 - 문자 배열 char string[30]=“computer”; // 문자열 상수형태로 넣을수도 있고("" 필요) char string[30]={‘c’, ‘o’, ‘m’, ‘p’, ‘u’, ‘t’, ‘e’, ‘r’, ‘\0’}; // 문자 상수형태로 넣을수도 있다.(\0 필요) - 문자열 상수는 쌍따옴표 “”로 표기 - 문자열 마지막을 알리는 널(NULL)문자가 자동으로 입력됨 아래의 예제를 통해 상세하게 ..

C/[언어본색] C 기초

[언어 본색] #17 4장 - 포인터 변수 (2)

일반변수와 포인터변수 일반변수 : 값을 저장해야 할 경우 필요 포인터변수 : 변수의 주소를 저장해야 할 경우 (동적 할당 또는 6장 함수에서 다뤄짐) 일반변수 포인터 변수 비고 선언 자료형 변수이름; 자료형 *포변수이름; & : 주소지정 연산자 * : 간접 연산자 값 할당 변수이름=값; 포변수이름=주소; *포변수이름=값; 선언과 동시에 초기화 자료형 변수이름=값; 자료형 *포변수이름=주소; 예제를 통해 알아보자. #include using namespace std; int main() { int a=100;; int *pa; pa=&a; cout

C/[언어본색] C 기초

[언어 본색] #16 4장 - 포인터 변수 (1)

4장. 고급변수 사용 : 포인터와 관련하여 메모리 바라보기 차례 - 포인터 변수 - 배열 - 문자열 - 포인터 : 메모리 주소 - 레퍼런스 변수 - 동적 할당 포인터 컴퓨터는 처리하는 모든 데이터를 주기억장치에 저장한다. 포인터 : 주기억장치의 주소 포인터 변수 : 주소를 저장 일반 변수 : 값을 저장 포인터 변수1 변수는 저장장소 변수는 사용하기 전에 미리 선언해야 한다. 변수는 사용하기 전에 초기화 되어야 한다. 초기화하지 않은 경우 쓰레기 값이 저장되어 있다. 값을 저장하려면 일반 변수로 선언해야 함 주소를 저장하려면 포인터 변수로 선언해야 함 포인터 변수2 변수 값 참조 – 일반변수 이름 사용 변수의 주소 확인(주소지정 연산자 & 사용) #include using namespace std; int..

C/[언어본색] C 기초

[언어 본색] #14 3장 - 반복문의 중복

코드 범위와 네임스페이스 - 범위 표시 중괄호 {} 이용 함수 main() 블록 반복문 블록 범위 내에 선언한 변수는 범위 내에서만 인식된다. #include using namespace std; int main() { int a = 100; cout

C/[언어본색] C 기초

[언어 본색] #10 2장 - 논리형 (2)

비트연산자 예제 #include using namespace std; int main() { int a = 0x12345678, b, c, d, e; b = a >> 4; c = a