본문 바로가기
728x90
반응형

프로그래밍 언어/C15

C언어 - 11. 구조체와 공용체 1. 구조체의 개념 구조체(strucure)란? 서로 다른 자료형을 갖는 자료들을 하나의 자료형으로 정의하여 사용하는 자료형 : 사용자 정의 자료형 다양한 형식의 자료를 간결하게 표현 가능 약간의 객체 지향적 성격을 갖는 자료형 같음 함수의 명사 버전 같기도 하다 2. 구조체의 정의와 변수 선언 구조체의 정의 형식 : struct 구조체명{ 구조체 멤버 변수 1; 구조체 멤버 변수 2; }; 구조체 변수 선언 형식: struct 구조체명 변수명1, 변수명2, 변수명3; 사용예 : struct score x, y[10], *z; 3가지의 방법 중 원하는 형태를 선택해서 사용하면 됨 구조체 정의와 변수 선언 // 형식 1 struct socre{ char name[8], int math }; struct s.. 2021. 3. 21.
C언어 - 10. 배열과 포인터 (3) char 포인터 포인터는 문자열 처리에 효과적이다 문자열 처리에 char형 포인터 사용 char 포인터의 기억공간 표현 char *cp = "COMPUTER"; cp는 문자열의 시작 주소를 갖는다 값을 참조할 때와 달리 포인터 변수 cp에 주소를 치환하지 않는다 #include int main(void) { char *cp = "computer"; register int i=0; do printf("*(cp+%d) : %c\n",i,*(cp+i)); while(*(cp+i++)!=0); } 포인터와 배열 포인터와 배열의 관계 포인터를 이용한 1차원 배열 참조 #include int main(void) { char s[] = "SCIENCE"; char *cp; cp = s; printf("cp : %s .. 2021. 3. 17.
C언어 - 9. 배열과 포인터(2) 포인터 -> 변수의 일종 변수 : 특정 데이터 값을 가지고 있음 포인터: 특정 데이터가 저장된 기억장소의 주소 값을 가지고 있음 \ ** 포인터는 기억공간을 변수명이 아닌 주소로 접근하기 위해 사용 일반적인 변수의 기억공간 표현 변수는 변수 선언에 의해 기억공간 할당 할당된 기억공간에 대입된 데이터가 저장 할당된 기억공간은 주소가 부여되어 있다 주소를 이용하여 변수와 같은 작업 가능 -> 주소 값(포인터 값)을 다룰 수 있는 변수가 필요하다 포인터 변수: 변수의 주소 값을 갖는 변수 예 : &변수명 or &배열이름 으로 주소 확인 가능 포인터변수의 선언 형식 : 자료형 *변수명 사용 예 : int *p; 기능 : 변수 p는 정수형 포인터 변수로 자료를 갖는 변수의 주소를 갖는다 *p : 해당 주소에 값을.. 2021. 3. 17.
C언어 - 8. 배열과 포인터(1) 배열 -> 많은 자료처리를 위해서는 일관성 있고 효율적인 새로운 변수가 필요하다 하나의 변수 이름에 순서에 의한 번호 부여 변수명[1], 변수명[2], ... 효율적인 자료 처리 가능 배열의 정의 동일 자료형을 갖는 자료들의 리스트 배열의 각 요소는 하나의 변수로 취급 배열은 배열명과 첨자로 구분 배열의 선언 형테 1차원 배열 2차원 배열 3차원 배열 1차원 배열 배열의 첨자가 하나만 있는 배열 첨자의 개수는 배열 전체 구성요소의 개수를 의미 배열의 각 요소는 배열명과 첨자로 구분 -> 0 부터 시작 -> 자료형과 기억클래스를 갖는다 (자료형을 사전에 선언해야함) 1차원 배열 선언 형식 : 자료형 배열명 [개수] 사용 예 : int a[10] -> 크기가 10인 정수형 1차원 배열 a를 선언한 것이다 1.. 2021. 3. 16.
728x90
반응형