함수 호출 시 구조체 변수를 인자로 전달하거나 리턴하는 과정에서 일어나는 모든 일은
기본 자료형 변수와 완전히 동일하다
■ 함수의 인자로 전달되는 구조체 변수
구조체 변수를 함수 호출 시 전달하는 방법은 일반 변수를 전달하는 방법과 마찬가지로 크게 두가지로 나뉜다
즉
값에 의한 전달(call - by - value)와 레퍼런스에 의한 전달(call - by - reference)로 나뉜다
다시한번 말하지만 이러한 과정과 일은 일반변수와 같다
■ typedef 란 키워드는 무엇인가?
이미 존재하는 자료형에 새로운 이름을 붙이기 위한 용도로 사용된다
해석 : 이름을 지어주자 // int 에게 // INT 라는 이름을
그럼 구조체를 쓸때는???
해석 : 이름을 지어주자 // struct data 에게 // data 란 이름을..
그럼 구조체 선언을 할때
data d = {1,2}
이렇게 struct 를 쓸필요가 없다!!
구조체 정의와 typedef 선언 동시에 하기
기본 자료형 변수와 완전히 동일하다
■ 함수의 인자로 전달되는 구조체 변수
구조체 변수를 함수 호출 시 전달하는 방법은 일반 변수를 전달하는 방법과 마찬가지로 크게 두가지로 나뉜다
즉
값에 의한 전달(call - by - value)와 레퍼런스에 의한 전달(call - by - reference)로 나뉜다
다시한번 말하지만 이러한 과정과 일은 일반변수와 같다
■ typedef 란 키워드는 무엇인가?
이미 존재하는 자료형에 새로운 이름을 붙이기 위한 용도로 사용된다
typedef int INT;
그럼 구조체를 쓸때는???
typedef struct data data
그럼 구조체 선언을 할때
data d = {1,2}
이렇게 struct 를 쓸필요가 없다!!
구조체 정의와 typedef 선언 동시에 하기
typedef struct data{
int data 1;
int data 2;
}data; <--- 새로운 이름
...
data d = {1,2};
'linux > linux tips' 카테고리의 다른 글
백트랙 깔기 , centos 깔기 (0) | 2013.01.21 |
---|---|
쉘스크립트 결과 화면 깨질때 (0) | 2013.01.03 |
구조체에 대한 이해 (0) | 2012.01.09 |
리눅스 함수에 대한 이해 (0) | 2012.01.09 |
리눅스 프로그래밍 오류처리 (1) | 2012.01.07 |