Language/C언어2021. 9. 26. 23:10어질어질한 포인터 세계

어질어질한 포인터 세계, 도서관에서 빌린 포인터 서적이 궁금하기도 하고 좀 더 알아보고 싶어 대여를 했는데, 어질어질하다 과연 이런 코드를 내가 쓸까? 싶긴 하지만, 이해를 하고 넘어가고 싶어 블로그에 적는다 배열을 복사해서 1 2 3 4 5 6 7 8 9 #include int main(){ int arr[6] = { 1, 2, 3, 4, 5, 6}; int *cp = arr + 5; printf("%d, %d, %d, %d, %d, %d", cp[0], cp[-1], cp[-2], cp[-3], cp[-4], cp[-5]); return 0; } Colored by Color Scripter cs 이와 같이 쓴다던가 혹은 포인터 배열을 2차원 배열로 사용을 한다면, 1 2 3 4 5 6 7 8 9 #..

42 Seoul2021. 9. 25. 14:12[42Seoul/minitalk] 개념 2편

sigset_t 구조체 1 2 3 typedef struct { unsigned int __sigbits[4]; } sigset_t; cs 시그널은 비트로 이루어져 있으며, 시그널 집합은 이러한 시그널을 비트 마스크로 표현 만약 특정 비트값이 1이면 해당 위치에 대한 시그널이 설정되어 있다는 의미이고, 0이면 설정되어 있지 않다는 뜻 sigemptyset 헤더 : signal.h 형태 : int sigemptyset(sigset_t *set) 반환 : 0 sigset을 초기화 sigaddset 헤더 : signal.h 형태 : int sigaddset(sigset_t *set, int signo) 반환 : 0 signo를 sigset에 추가 sigaction 헤더 : signal.h 형태 : 1 2 3 ..

[42Seoul/minitalk] mandatory 및 개념 1편
42 Seoul2021. 9. 24. 21:37[42Seoul/minitalk] mandatory 및 개념 1편

Mandatory Part 여러분께서는 클라이언트와 서버가 서로 통신하는 프로그램을 작성하셔야 합니다. 서버와 클라이언트 중 서버가 먼저 실행되어야 하며, 클라이언트가 런치가 될 때에 PID를 표시해야 합니다. 클라이언트가 실행될 때 다음의 매개변수를 받습니다 : 서버 PID 전송할 문자열 클라이언트는 매개변수로 전달한 문자열을 서버로 통신해야 합니다. 서버는 문자열이 수신되면 해당 문자열을 표시해야 합니다. 여러분이 작성하신 서버와 클라이언트의 통신은 오직 UNIX signal을 이용하여야만 합니다. 서버는 문자열을 매우 빠른 속도로 표시할 수 있어야 합니다. 즉, 표시되는 시간이 너무 길다고 생각된다면, 그건 너무 길다고 여겨야 합니다. (힌트 : 100개의 문자로 이루어진 문자열을 표시하는 데 1초..

[C언어] graph - 배열 구현편
카테고리 없음2021. 9. 23. 09:11[C언어] graph - 배열 구현편

Graph 우선, 방향이 존재하지 않은 그래프를 배열로 표현을 하게 된다면 위 사진과 같은 형식으로 표현을 할 수 있다. 0은 1과 2를 가르키고 있으니 해당 칸에 1로 표기하는 방식이다. 위 사진은 앞서 나온 그래프와 다르게 방향이 존재한다. 그렇기 때문에 0이 1을 가르켰기 때문에, 1행에서 2번째 데이터에 1을 표기하면 된다. 마지막 사진으로 보게되면, 방향과 가중치를 모두 가진 그래프로 표현을 하기 위해서는 앞서 말한 1행 2번째 데이터에 1이 아닌 가중치를 표기하면 된다. 이제 이러한 상황에서 구조체에서 구현을 해야 되는 것을 보게되면, 최대 노드 개수 현재 노드 개수 그래프 종류 노드 저장을 위한 배열 포인터 간선 저장을 위한 배열 포인터 구조체를 했으니 이제는 구현해야하는 함수를 보게되면, ..

42 Seoul2021. 9. 21. 19:27[push_swap] 정렬에 대한 공부 / 42 SEOUL

push_swap Global variables are forbidden. (전역 변수 금지) Segmentation fault, bus error, double free, etc (오류 발생이 되지 않도록 조치) Game rules The game is composed of 2 stacks named a and b a는 서로 중복되지 않는 음수 혹은 양수인 난수들을 포함하고 b는 비어있다. The goal is to sort in ascending order numbers into stack a sa : swap a - 스택 a의 가장 위에 있는 두 원소(혹은 첫 번쨰 원소와 두 번째 원소)의 위치를 서로 바꾼다. sb : swap b - 스택 b의 가장 위에 있는 두 원소(혹은 첫 번쨰 원소와 두 번..

[독서] 유대인의 생각공부
Life style2021. 9. 19. 22:59[독서] 유대인의 생각공부

유대인은 수천 년 동안 학살과 핍박을 당했으면서도, 세계 경제 혹은 사업의 선지자로서 상당수를 차지를 하고 있다. 이러한 이유에서 인지 유대인의 교육에 관한 책들을 읽었는데, 지금이 3번째는 되는 거 같다. 질문에 대한 답을 찾기보다는, 정해진 답을 찾기보다는 생각의 꼬리에 꼬리를 무는 방식으로 질문의 답이 아닌 질문으로 이어져 나가는 것 같다. 생각의 범위를 좀더 넓고 기존의 틀에서 탈출 하도록 하는 방법으로 진행이 되는 것이 인상깊었다. 예를 들어, 수박을 차이를 두고 3등분을 하게되면 욕심 많은 사람은 제일 큰 걸 먹게 되는데, 그 사이에 작은 두 개의 수박을 먹는 게 더 이익이 된다. 이러한 생각의 틀을 깨는 것이 중요되며, 말과 생각, 행동에 있어서 일관성이 중요할 것만 같은 이야기 였다. 사실..

[C언어] graph - 개념편
자료구조와 알고리즘/자료구조2021. 9. 18. 22:15[C언어] graph - 개념편

Graph 연결되어 있는 객체간의 관계를 표현한 자료구조 G(V, E) 그래프에서의 표현으로 V는 정점 혹은 노드라고 불리며, E 노드간의 연결을 해주는 간선으로 나타난다. 그래프의 종류를 나뉘는 것을 보면 간선의 방향치양방향 혹은 한쪽 방향으로만 이동이 가능 간선의 가중치간선마다 비용이나 가중치를 책정 방향 그래프 : G2, G4 와 같은 그래프로 모든 간선은 방향을 가지고 두 정점의 쌍으로 표현 무방향 그래프 : G1, G3 와 같은 그래프로 간선을 표현하는 두 정점의 쌍에 순서가 없다. 방향이 없는 그래프 인접 : 무방향 그래프 G1 에서 간선 (V0, V1)가 노드 V0와 V1은 서로 인접 부속 : 무방향 그래프 G1 에서 간선 (V0, V1)가 간선 (V0, V1)은 정점 V0와 V1의 부속이 ..

Life style2021. 9. 16. 18:52술 먹고 죽은...

새우구이 그리고 회를 먹는 날이었고, 보드카 40도에 절여진 날이었다. 막차로 근처까지 가는 버스를 탔고, 내리면서 지갑을 놓고 내려서 차고지에 찾아가서 지갑을 되찾고 택시타서 집가고 런앤리드를 하려고 일어나서 아침부터 토하고, 너무 힘든 하루였기에 오늘의 공부를 쉬어야 될 것만 같다 ㅠㅠ 마지막까지 남았던 사람으로써 치우고 나왔어야 했지만, 그럴 정신이 없고 막차가 없어지는 상황에서 제대로 하지 않은 거 같아 미안한 마음이 들었고, 그때 있었던 gilee, jekim 만나게 되면 커피라도 한 잔 사야겠다는 생각이다 이제 술 안먹어야겠네 ㅠㅠㅠ

image