본문 바로가기
  • 문과생의 백엔드 개발자 성장기

c언어2

[정보처리기사] C언어 구조체, 포인터이동 1. 구조체 하나 이상의 변수를 묶어 그룹화 하는 사용자 정의 자료형 ex) 사람 = 이름, 나이, 성별 등등등 1) 일반 변수 struct person//(구조체명) { char * name; //(멤버변수명) int age; //(멤버변수명) }; struct person user1; //user1이라는 변수안에 name, age가 들어있다고 생각하면됨 user1.name = "h user"; //user1이 가지고있는 name에 "h user"를 대입해라 printf("%s", user1.name); //user1.name 출력 struct person//(구조체명) { char * name; //(멤버변수명) int age; //(멤버변수명) }person; // 이렇게 생성과 동시에 정의해도됨 .. 2023. 3. 9.
[정보처리기사] C언어 포인터, 배열포인터, 포인터 배열 1. 포인터란? 메모리의 위치를 표현한 기호 즉, 메모리 주소를 저장하는 변수 int *a; // a는 정수형 변수의 주소를 가리킬 수 있다. *a = 10; // a의 주소가 100번지라고할때 print("%d", a); print("%d", *a); // 100 // 10 2. 배열포인터 란? 배열의 시작 주소값을 저장할 수 있는 포인터 배열을 가리키는 포인터 그냥 하나의 포인터일 뿐이다. 2차원 이상의 배열을 가리킬때 포인터를 통해 배열과 같은 인데싱을 할 수 있기 때문에 유용하게 사용 문법 : int (*pa)[3] 라고 선언하면 pa는 3개의 정수형 원소를 가진 배열의 주소를 가리킬 수 있다. 1) 1차원 배열포인터 (1) 예제 1 // (1) 정수형 배열의 크기와 포인터 배열의 크기가 같을 경.. 2023. 2. 28.