컴퓨터공학 💻
-
변수명은 기본적으로 첫글자에 영문 대문자, 소문자, _ 언더스코어 만 올 수 있다. 위와 같이 변수명의 첫단어로 숫자가 오거나 변수명 사이에 띄어쓰기가 오는경우 변수명으로 지정할 수 없다. 윈도우 환경에서 폴더명의 띄어쓰기를 자동으로 _로 대체하는 이유가 이와 비슷하다. 데이터 타입은 여러가지가 있으나 char, int, float, double이 가장 많이 사용된다. C에서는 변수의 성질을 결정해주는 요소인 데이터 타입, 이름 외에도 static, local, global 등이 있다. 입력시킨 변수를 출력하기 위해선 그것을 printf할 수 있는, 받아낼 수 있는 특정한 문자를 입력해야 한다. https://www.tutorialspoint.com/c_standard_library/c_function_..
[ C언어 ] 변수, 자료형변수명은 기본적으로 첫글자에 영문 대문자, 소문자, _ 언더스코어 만 올 수 있다. 위와 같이 변수명의 첫단어로 숫자가 오거나 변수명 사이에 띄어쓰기가 오는경우 변수명으로 지정할 수 없다. 윈도우 환경에서 폴더명의 띄어쓰기를 자동으로 _로 대체하는 이유가 이와 비슷하다. 데이터 타입은 여러가지가 있으나 char, int, float, double이 가장 많이 사용된다. C에서는 변수의 성질을 결정해주는 요소인 데이터 타입, 이름 외에도 static, local, global 등이 있다. 입력시킨 변수를 출력하기 위해선 그것을 printf할 수 있는, 받아낼 수 있는 특정한 문자를 입력해야 한다. https://www.tutorialspoint.com/c_standard_library/c_function_..
2020.08.17 -
동적메모리의 2차원 배열에 관한 내용이다. int형 포인터 사이즈만큼의 공간을 8개 할당하고 그 할당된 데이터 각각의 데이터의 포인터에 int형 사이즈 6개를 할당하는 것이다. 그림으로 풀이하면 위와 같다. 가운데 8개의 데이터들은 각각 하나의 변수만큼이 6개 만큼의 위치를 포함하고 있는 어떠한 배열의 첫번째 포인터값을 가리키는 것이다. 즉 가운데 주황색 네모는 위 6개 배열의 맨 첫번째 데이터를 가리키며 그 옆 그린색 네모는 가리키는 6개 배열의 맨 첫번째 데이터를 가리키는 것이다. 이런식으로 반복되어 48개의 데이터를 만들어내어 2차원 배열을 만들어낸다. y가 0일때 x값이 0부터 5까지 증가하며 데이터를 만들어내고 x가 6이되었을 때 y는 1이 되며 다시 그 값에 해당하는 x값이 0부터 5까지 검증..
C 프로그래밍 (20) - 동적 메모리 2차원 배열동적메모리의 2차원 배열에 관한 내용이다. int형 포인터 사이즈만큼의 공간을 8개 할당하고 그 할당된 데이터 각각의 데이터의 포인터에 int형 사이즈 6개를 할당하는 것이다. 그림으로 풀이하면 위와 같다. 가운데 8개의 데이터들은 각각 하나의 변수만큼이 6개 만큼의 위치를 포함하고 있는 어떠한 배열의 첫번째 포인터값을 가리키는 것이다. 즉 가운데 주황색 네모는 위 6개 배열의 맨 첫번째 데이터를 가리키며 그 옆 그린색 네모는 가리키는 6개 배열의 맨 첫번째 데이터를 가리키는 것이다. 이런식으로 반복되어 48개의 데이터를 만들어내어 2차원 배열을 만들어낸다. y가 0일때 x값이 0부터 5까지 증가하며 데이터를 만들어내고 x가 6이되었을 때 y는 1이 되며 다시 그 값에 해당하는 x값이 0부터 5까지 검증..
2020.08.15 -
구조체 자료형 int와 char를 생성해주고 char의 공간을 100으로 부여해준다. book 구조체 포인터로 p를 생성해주고 book구조체로 형변환 한다음 구조체의 2배 만큼의 공간을 할당해준다. 구조체 포인터 같은 경우 -> 를 이용해 해당 변수에 접근 가능하다. p라는 구조체의 number 변수에 1을 삽입한다는 뜻이다. 그리고 title 변수에도 문자를 입력한다. 각각의 구조체 변수의 값을 넣어 초기화 해주고 이것으로 총 2개만큼의 책 정보가 들어갈 수 있는 배열같은 것이 만들어진 것이다. 다음으로 현재 자신이 관리하고 있는 모든 책의 정보를 출력하는 함수를 만든다. void shoeBook(struct Book *p, int n) n은 책의 갯수를 의미하며 포인터p는 구조체 book을 동적 메모..
C 프로그래밍 (19) - 동적 메모리 이용하기 II구조체 자료형 int와 char를 생성해주고 char의 공간을 100으로 부여해준다. book 구조체 포인터로 p를 생성해주고 book구조체로 형변환 한다음 구조체의 2배 만큼의 공간을 할당해준다. 구조체 포인터 같은 경우 -> 를 이용해 해당 변수에 접근 가능하다. p라는 구조체의 number 변수에 1을 삽입한다는 뜻이다. 그리고 title 변수에도 문자를 입력한다. 각각의 구조체 변수의 값을 넣어 초기화 해주고 이것으로 총 2개만큼의 책 정보가 들어갈 수 있는 배열같은 것이 만들어진 것이다. 다음으로 현재 자신이 관리하고 있는 모든 책의 정보를 출력하는 함수를 만든다. void shoeBook(struct Book *p, int n) n은 책의 갯수를 의미하며 포인터p는 구조체 book을 동적 메모..
2020.08.15 -
동적 메모리 할당이란 프로그램이 실행 도중에 동적으로 메모리를 할당받는 것이다. 프로그램에서는 효율성을 위해 필요한 만큼의 메모리를 시스템으로부터 할당받아 사용하고 사용이 끝나면 시스템에 메모리를 반드시 반납한다. 동적 메모리는 malloc()계열 라이브러리 함수를 사용해 할당받아 사용할 수 있다. malloc은 메모리를 할당하라는 의미이며 오른쪽 int형의 크기만큼 할당한다는 의미이다. int형은 4byte이므로 4를 넣어도 무방하다. 메모리를 할당 후 그부분의 주소를 가리키도록 해야하므로 (int *) integer pointer로 형변환을 시켜줌으로써 포인터 integer 변수가 해당 위치를 기억할 수 있게 해주는 것이다. pi가 NULL값이라 실패 문구가 뜬다면 exit(1)을 띄워 즉시 프로그램..
C 프로그래밍 (18) - 동적 메모리 이용하기동적 메모리 할당이란 프로그램이 실행 도중에 동적으로 메모리를 할당받는 것이다. 프로그램에서는 효율성을 위해 필요한 만큼의 메모리를 시스템으로부터 할당받아 사용하고 사용이 끝나면 시스템에 메모리를 반드시 반납한다. 동적 메모리는 malloc()계열 라이브러리 함수를 사용해 할당받아 사용할 수 있다. malloc은 메모리를 할당하라는 의미이며 오른쪽 int형의 크기만큼 할당한다는 의미이다. int형은 4byte이므로 4를 넣어도 무방하다. 메모리를 할당 후 그부분의 주소를 가리키도록 해야하므로 (int *) integer pointer로 형변환을 시켜줌으로써 포인터 integer 변수가 해당 위치를 기억할 수 있게 해주는 것이다. pi가 NULL값이라 실패 문구가 뜬다면 exit(1)을 띄워 즉시 프로그램..
2020.08.10 -
로컬 PC 범위내에서 파일을 직접 입력, 출력할 수 있다. C에서 제공하는 FILE 데이터 타입 변수는 close, write, delete, rename, open. read 같은 다양한 기능을 가지고 있다. fp = fopen 은 포인벼 변수fp에게 output.txt 파일을 열으라는 의미이며 w는 write 쓰기 모드를 의미한다. fp=NULL 즉 파일을 찾지 못했다면 실패 문구를 띄우며 그게 아니라면 성공 문구를 띄우고 fputc는 한글자씩 출력할 수 있다. fclose로 프로그램 종료시엔 해당 FILE변수를 반드시 닫아줄 수 있도록 한다. 출력후엔 위와 같이 output.txt 파일에 HELLO 문구가 출력된 것을 볼 수 있다. 읽기 모드로 실행하기 위해선 input.txt 파일이 사전에 존재해..
C 프로그래밍 (17) - 파일 입출력로컬 PC 범위내에서 파일을 직접 입력, 출력할 수 있다. C에서 제공하는 FILE 데이터 타입 변수는 close, write, delete, rename, open. read 같은 다양한 기능을 가지고 있다. fp = fopen 은 포인벼 변수fp에게 output.txt 파일을 열으라는 의미이며 w는 write 쓰기 모드를 의미한다. fp=NULL 즉 파일을 찾지 못했다면 실패 문구를 띄우며 그게 아니라면 성공 문구를 띄우고 fputc는 한글자씩 출력할 수 있다. fclose로 프로그램 종료시엔 해당 FILE변수를 반드시 닫아줄 수 있도록 한다. 출력후엔 위와 같이 output.txt 파일에 HELLO 문구가 출력된 것을 볼 수 있다. 읽기 모드로 실행하기 위해선 input.txt 파일이 사전에 존재해..
2020.08.09 -
구조체를 이용해 위와 같이 사각형의 넓이를 구하는 코드를 만들 수 있다. 먼저 x와 y라는 정수형 변수를 가진 구조체 point를 만들어주고 사각형을 의미하는 rect 구조체에 점 p1과 p2를 넣어준다. 구조체가 현재 이중으로 활용된 것이다. 그다음 메인함수에서 구조체 rect를 변수 r로 선언해주고 가로, 세로, 넓이, 둘레 변수를 정수형으로 선언한다. 주소r의 점 p1 x와 y좌표, p2 x와 y의 좌표를 사용자 입력값으로 받고 가로 값과 세로값은 각각 abs라는 절댓값으로 입력되도록 한다. 출력하면 위와 같이 사각형의 넓이와 둘레를 구할 수 있다. 이 글은 프로그래머 나동빈님의 강의 내용을 개인적인 학습을 목적으로 정리하여 쓴 글임을 밝힙니다.
C 프로그래밍 (16) - 구조체 활용하기구조체를 이용해 위와 같이 사각형의 넓이를 구하는 코드를 만들 수 있다. 먼저 x와 y라는 정수형 변수를 가진 구조체 point를 만들어주고 사각형을 의미하는 rect 구조체에 점 p1과 p2를 넣어준다. 구조체가 현재 이중으로 활용된 것이다. 그다음 메인함수에서 구조체 rect를 변수 r로 선언해주고 가로, 세로, 넓이, 둘레 변수를 정수형으로 선언한다. 주소r의 점 p1 x와 y좌표, p2 x와 y의 좌표를 사용자 입력값으로 받고 가로 값과 세로값은 각각 abs라는 절댓값으로 입력되도록 한다. 출력하면 위와 같이 사각형의 넓이와 둘레를 구할 수 있다. 이 글은 프로그래머 나동빈님의 강의 내용을 개인적인 학습을 목적으로 정리하여 쓴 글임을 밝힙니다.
2020.08.08