구조체 4

[c언어] 구조체 선언 과 초기화

배열과 구조체 배열 : 같은 자료형의 데이터를 일렬로 모아둔 자료구조 형태 구조체 : 다른 자료형일 지라도 논리적으로 연결되는 데이터들을 모아둔 자료구조 형태 구조체의 선언 tagname 이라는 구조체가 만들어 졌다. (구조체의 형태만이 만들어 졌다. 메모리 공간을 차지 하지 않는다.) tagName 구조체형을 갖는 변수 ABC가 선언되었다. 이떄 구조체기억 장소를 할당하게 된다. 구조체를 선언할 때 반드시 struct 기워드를 붙여준다. 3. 위와 같이 구조체 를 정의함과 동시에 변수를 선언할 수 도있다. 이떄 만들어진 ABC는 전역 변수가 된다.

[c++] 구조체, 구조체 배열, 구조체 포인터, 패딩바이트, typedef

구조체란 지금까지 썼던 자료형을 일반 자료형이라고 한다. 구조체는 사용자 정의 자료형에 속한다. 일반적인 생김새는 다음과 같다. 구조체 : 임의의 자료형 요소를 조합하여 다시만든 자료구조 이다. 구조체 이름앞의 xyz를 구조체 태그 라고 한다. 안에 선언된 걸 구조체 멤버라고 한다. struct 구조체 명 { 자료형들 } 이런식으로 안의 구조체 멤버들을 선언을 한다. 여기서 주의해야 할 점은 char 형의 경우 char* 형으로 선언해주면 안되고, 배열의 크기를 명시해줘야지 에러가 나지 않는다. 구조체 선언 및 초기화 아래와 같이 구조체 변수를 선언 및 초기화 할 수 있다. 각각의 자료형에 맞게 넣어 줘야 한다. 다 넣어 주지 못한 멤버는 자동으로 0으로 초기화 된다. 구조체 멤버 닷 연산자를 사용하여 ..

프로그래밍/C++ 2021.09.30

[C언어]typedef와 구조체

typedef int main() { typedef int int32; } typedef 는 기존의자료형(int) 에다가 별명 (int32)을 붙여주는것이다. int와 int32랑은 같은의미를 말한다. - 예시 - typedef int pair[2]; pair point = { 3,4 }; pair은 2개짜리 인트형 배열을 의미한다. int point[2] = { 3,4 }와 같은 의미이다. typedef를 사용하여 문자열 담기 char* name = "hello"; char name[] = "hello"; typedef char* String; String name = "hello"; char형 포인터에 새로운 이름(String)을 만들어 준다. 즉, 자료형에 특별한 의미가 부여될떄 typedef를 쓴..