전체 글(31)
-
c언어 포인터 2: 포인터 연산자 , 배열 포인터 , void 포인터 , 상수 포인터 , 2중포인터
/*본게시글은 understanding and using c pointer (c포인터 이해와 활용) 2020년 서적을 참고했습니다.또한 Python Tutor 를 이용하였습니다.*/ 포인터의 연산자 포인터또한 연산이 가능합니다.하지만 일반적으로 쓰는 연산자와 달리 포인터에는 쓸수있는 연산자가 정해저 있는데사용가능한 포인터의 연산자는 다음과 같습니다* 역참조(간접 참조)& 주소 연산자++ 포인터 증가-- 포인터 감소+ 포인터 덧셈(산술)- 포인터 뺄셈(산술)[] 배열 첨자-> 구조체 포인터 멤버 접근== 포인터 비교(같음)!= 포인터 비교(다름) 포인터 역참조 *(역참조)는 포인터 변수에 저장된 메모리 주소를 통해 실제 데이터에 접근하는 것을 말합니다. 예를 들어, int *p = #에서 *p는..
2025.05.09 -
c언어 포인터 1.포인터란 무엇인가요?
/*본게시글은 understanding and using c pointer (c포인터 이해와 활용) 2020년 서적을 참고했습니다.또한 Python Tutor 를 이용하였습니다.*/ 1. 포인터란 무엇인가요? c언어에서의 포인터는 핵심이자 직접적인 메모리 제어 방법입니다. 포인터의 정의와 일상적 비유일단 포인터의 정의를 보면Pionter "무언가를 가리키는 것 또는 가리키는 데 사용되는 물건"이라는 뜻을 가지고 있습니다. c언어에서의 포인터 역시 같은 의미를 가지고 있습니다. 그림처럼 포인터또한 변수를 가리키는데 이용됩니다.정확히는 메모리의 어떤 주소를 가리킨다고 보면됩니다.자세한 이해를 위해서 아래와 같이 포인터변수를 선언하고 초기화 하는 코드를 작성해봅니다. 2. 포인터의 선언과 초기화포..
2025.04.24 -
윈도우에서 파티션부여 한 외장 하드가 이용이 안될 때 해결법 (feat .ntfs-3g 패키지)
리눅스를 실사용하면서 윈도우처럼 이것저것 만져봅니다. 예를 들면 자신의 윈도우에서 쓰던 외장하드를 연결해서 쓰고싶은경우라든가 일반적으로 리눅스도 윈도우처럼 파티션 부여를 해서 외장하드를 사용합니다. fdisk 명령어를 통해 외장하드에 파티션 부여를 하고 mount 명령어를 통해 폴더를 지정해서 연결할수 있지만해당 과정이 조금 복잡하고 파티션 새로 배정하는과정에서 기존의 데이터들을 날릴수 있습니다. 또한 어찌 어찌 파티션을 변경하고 파일을 다시 채워 넣고 윈도우 시스템에서 쓰려면 호환이 안될 가능성이 있습니다. 이것은 리눅스와 window의 파일 구조 시스템이 다르기 때문에 발생하는 문제입니다. 윈도우의 경우 File Allocation Table (FAT) 계열을 쓰다가NTFS(New Technolog..
2025.03.18 -
다시 재 연재 할 예정
생각치도 못한 본인 실수로 일정이 길어진 사이에 방치되었습니다만.그동안 렌파이는 8.2로 업그레이드 되었고 본인 부주의로 기존 작업물도 날아갔기에 자격증취득이 얼추 끝나면 코딩연습할겸 다시 만들겟습니다. 야메 비주얼 노벨 하나쯤은 만들고 싶었기에개발일지로 작성할 예정입니다.주력 언어를 파이썬 언어로 전향했고 필요한 소재와 알고리즘 구현등은 (web ui등) 기술의 발전의 도움을 받아서 해보려고 합니다.github에 연동하면서 제대로 해보려고 합니다.프레임워크라 생각하고 도전!
2024.07.19 -
2024년 1회 정보처리기사 11번 문제 풀이
출제자 실수로 return문 누락으로 인해 전원 정답 처리된 문제입니다만 알고리즘적으로 접근해서 풀겟습니다. 코드를 분석하면 구조체 형식 1개 함수 4개 그리고 메인함수로 이루어진 코드입니다. 모든것은 메인함수부터 시작되지만 먼저 구조체 선언부 부터 보겟습니다. 구조화된 하나의 이상의 변수를 묶어서 새로운 타입(자료형으로) 지정하는 것입니다.결이 다르긴하나 객체지향 언어를 사용하신 분들은 클래스와 비슷한 개념으로 받아들이셔도 됩니다. typedef struct (구조체이름){ 멤버변수1의타입 멤버변수1의이름; 멤버변수2의타입 멤버변수2의이름; ...} 구조체의새로운이름; 형태로 typedef 선언을하면 struct 키워드로 사용하지 않아도 됩니다. 출저:https://www.tc..
2024.07.19 -
정보처리기사 24년 1회 18번 문제
18. 아래의 SQL 코드와 테이블을 참고하여 결과 값을 작성하시오.SELECTCOUNT(*)FROMTABLEWHEREEMPNO > 100ANDSAL >= 3000 OR EMPNO = 200select 문COUNT(*) 은 null값 포함해서 카운트from문TABLE에서 조건1EMPNO가 100보다 크고 AND 조건2SAL >= 3000 이거나(OR) EMPNO = 200 이면 테이블에서EMPNO가 100보다 크고SAL >= 3000 이거나 EMPNO = 200 인레코드의 수를 출력 조건1 EMPNO가 100보다 큼2개의 레코드 조건 2 SAL >= 3000 이거나 EMPNO = 200 인 레코드 조건 2개를 전부 만족하는(AND) 레코드는 1개이므로 결과
2024.07.09