본문 바로가기

반응형

개발/c

(3)
[C] 포인터란 무엇일까? 포인터란? 포인터란 변수가 저장되어 있는 메모리의 주소를 포인터 라고 합니다. 포인터 변수 라고도 부릅니다. 포인터 사용 방법 1. 포인터의 연산자 포인터는 크게 두 가지의 연산자가 존재합니다. 1-1. & 주소 연산자 변수의 주소를 가져오는 연산자 입니다. 1-2. * 참조 연산자 포인터가 가지고 있는 메모리 주소에서 변수 값을 가져오는 연산자 입니다. 2. 포인터 변수 선언 int main() { int x = 10; int *y = &x; printf("x: %d, %p\n", x, y); return 0; } 출력: x: 10, 0x7ffeefbff438 포인터 변수는 변수명 앞에 *을 붙여서 선언합니다. 그리고 변수의 주소는 &로 가져와서 초기화 시켜 줍니다. 3. 역참조 연산자 사용 int m..
[C] typedef란 무엇일까? typedef란? typedef는 자료형의 별명을 만들어주는 기능입니다. typedef 사용법 typedef라는 키워드를 맨 앞에 쓰고, 별명을 붙이고자 하는 자료형, 별명 순으로 쓰면 됩니다. typedef int INT typedef char name 자료형에게 별명을 붙여준다는 특징 때문에 구조체에 많이 활용합니다. 구조체에 활용하게 되면 구조체를 사용할 때마다 붙여야 하는 struct 키워드를 붙일 필요가 없어집니다. typedef struct Person { char name[100]; int age; float weight; } Person; int main() { Person p1 = {"P1", 16, 57.7}; } 이런식으로 구조체의 이름을 적지 않고도 별명을 붙여줄 수 있습니다. 이걸..
[C] 구조체란 무엇일까? 구조체란? 구조체는 타입이 다른 데이터를 하나로 묶어버리는 방법입니다. 프로그래밍을 하다 보면 여러 자료형을 사용할 때가 있는데, 이때 사용하면 변수들을 조금 더 편리하게 사용이 가능합니다. //사람을 표현하는 방법 //방법 1 따로따로 변수 선언하기 char[100] name; int age; int height; float weight; //방법 2 구조체로 묶기 struct Person { char[100] name; int age; int height; float weight; }; 사람에 관한 변수들을 사용해야 할 때, 한눈에 봐도 관련 변수들을 하나로 묶어주는 방법 2가 한눈에 보기 쉽죠? 구조체 사용 방법 1. 구조체 선언 struct Person { char[100] name; int ag..

반응형