Major/C&C++

· Major/C&C++
#C언어로 쉽게 풀어 쓴 자료구조 책을 기반으로 작성하였습니다. 1. 구조체 - 배열이 타입이 같은 데이터의 모임이라면, 구조체는 타입이 다른 데이터를 묶는 방법이다. 1) 구조체 형식 struct 구조체이름 { 항목1; 항목2; ... }; 구조체의 형식이 위와 같이 정의 되었다면 구조체 변수는 다음과 같이 생성한다. struct 구조체이름 구조체변수; 간단한 예시로 구조체를 만들어보면, struct student { char name[10]; int age; double gpa; }; 위의 문장은 구조체의 형식만 정의한 것이고 실제로 구조체를 만들려면 아래와 같이 선언해야 한다. struct student s; 구조체 안에 들어 있는 멤버를 사용하는 방법은 아래와 같다. s.age = 20; s.gp..
· Major/C&C++
1. 문자와 문자열 - 문자와 문자열은 다른 개념입니다. - 문자는 단일 문자를 이야기하며, 문자열은 둘 이상의 결합문자를 이야기 합니다. 2. 문자 입력받기 - C언어에서 문자를 입력받기 위해서는 char 자료형을 이용해야 합니다. - 서식문자로 %c를 사용합니다. 예시 ) 문자 한개만 입력받기 int main() { char c1; printf("문자를 입력하세요: "); scanf("%c", &c1); // 문자를 입력받아서 변수에 저장 printf("%c\n", c1); // 변수의 내용을 출력 return 0; } 예시) scanf 하나로 문자 여러개를 입력받기 - 정수나 실수를 입력 받듯이 %c를 붙여서 입력받으면 c2값은 들어가지 않습니다. 왜냐하면 엔터키나 스페이스도 하나의 문자로 치기 때..
· Major/C&C++
배울 때 엄청 헷갈렸던 포인터...(사실 지금도 헷갈림) 1. 포인터 1) 의미 : 변수의 주소를 저장하는 변수 #include int main() { int *numPtr; // 포인터 변수 선언 int num1 = 10; // int형 변수를 선언하고 10 저장 numPtr = &num1; // num1의 메모리 주소를 포인터 변수에 저장 printf("%p\n", numPtr); // 0055FC24: 포인터 변수 numPtr의 값 출력 // 컴퓨터마다, 실행할 때마다 달라짐 printf("%p\n", &num1); // 0055FC24: 변수 num1의 메모리 주소 출력 // 컴퓨터마다, 실행할 때마다 달라짐 return 0; } //출처 : (c언어코딩도장)dojang.io/mod/page/vi..
· Major/C&C++
1. 문자열 선언 - 문자열은 char배열안에 선언해야한다. char arr[] = "Hello, world!"; char arr1[] = {'a','b','c'}; 2. 문자열 입출력 - 문자열을 입력받을 때 &를 쓰지않는다. char s[100]; scanf("%s",s); - %s 를 이용하여 출력함. printf("%s",arr); 3. 문자열 배열의 크기 - 첫번째 방식으로 배열을 선언할 시, 마지막에 '\0' (널문자)가 들어가기 때문에 배열의 길이가 한칸더 늘어난다. char arr[] = "Hello, world!"; 배열의 크기 : 14(sizeof(arr)의 값) char arr1[] = {'a','b','c'}; 배열의 크기 : 3(sizeof(arr1)의 값) 4. 문자열 관련 함수..
· Major/C&C++
1. 배열 1) 선언 방법 1. 자료형 배열이름[배열크기]; int arr[3]; //배열은 0으로 초기화 된다. 2. 자료형 배열이름[] = {1, 3, 4, ...} int arr[] = {1,2,3} //배열의 크기를 지정하지 않아도 된다. 2) 배열의 활용 ① 배열 거꾸로 출력 #include int main(){ int n; int arr[1000]; //배열은 상수로만 배열의 크기를 지정할 수있다. scanf("%d",&n); for(int i=0;i=0;i--){ printf("%d ",arr[i]); } } ② 배열 최대값, 최소값 출력 #include int main(){ int n; int arr[1000]; scanf("%d",&n); for(int i=0;i
BeNI
'Major/C&C++' 카테고리의 글 목록 (3 Page)