본문 바로가기

컴퓨터

C 공용체 I. 구조체와의 차이 구조체는 멤버 변수마다 각각의 메모리를 할당해주지만, 공용체는 멤버 변수 중 가장 메모리 할당량이 큰 변수 하나의 공간만 할당되어 그 메모리 공간을 서로 공유한다. II. 특징 메모리 공간을 공유하기 때문에 멤버 변수를 한번에 하나씩만 사용할 수 있다. #include union person { char name[20]; int age; }; int main() { union person p = {"LEE"}; //메모리를 공유하기에 첫번째 멤버 변수만 초기화 가능하다. printf("%s\n", p.name); p.age = 39; //한번에 하나의 멤버 변수만 할당할 수 있다. printf("%d\n", p.age); printf("%s\n", p.name); //지금은 age ..
C typedef I. typedef 키워드 용도 이미 존재하는 자료형에 새로운 이름을 붙이기 위한 용도이다. II. 사용법 typedef int INT; //기본 자료형 int에 INT라는 이름을 붙여준다. III. 구조체 정의와 typedef 선언 1. 분리 #include struct Data { int data1; int data2; }; typedef struct Data Data; int main() { Data d = {1, 2}; printf("%d, %d", d.data1, d.data2); return 0; } 2. 동시 #include typedef struct Data { int data1; int data2; } Data; int main() { Data d = {1, 2}; printf("%d, ..
C 중첩된 구조체 I. 중첩된 구조체란? 구조체를 포함하는 구조체이다. II. 사용법 #include struct point { int x; int y; }; struct circle { struct point p; int radius; }; int main() { struct circle c = {10, 10, 2}; //혹은 struct circle c = {{10, 10}, 2}; printf("[circle1]\n"); printf("x:%d, y:%d\n", c.p.x, c.p.y); printf("radius: %d\n", c.radius); return 0; }
Javascript charAt() n번째 문자 const STR = "abc"; STR.charAt(); //a STR.charAt(0); //a STR.charAt(STR.length-1); //c STR.charAt(999); //''
MariaDB limit, offset 제한, 페이징 I. limit SELECT column_name(s) FROM table_name WHERE condition LIMIT number; 상위 number 개까지 조회 II. offset SELECT column_name(s) FROM table_name WHERE condition LIMIT number1 OFFSET number2; 상위 number1 개까지 number2부터 조회