구조체 비트필드가 아니고 이건 무엇인가요?
글쓴이: 최현진 / 작성시간: 금, 2006/08/18 - 5:50오후
터널을 보다가 이상한 부분이 있어서
질문 올립니다.^^ #define CALL_MINOR 251
static struct file_operations call_ok = {
owner:THIS_MODULE,
llseek:no_llseek,
open:c_open,
read:c_read,
release:c_release,
ioctl:c_ioctl,
};
static struct miscdevice call_dev = {
minor:CALL_MINOR,
name:"call",
fops:&call_ok
};
여기서 예로 static struct miscdevice call_dev = {
멤버들이 구조체 비트필드 인중 알았는데 구조체비트필드는 int 과 unsigned
밖에 안되는데...문자형과 주소를 해주는데...도데체 이건 뭔가요?^^
아...커널은 현재 돌아가는 것을 분석하는 중입니다.^^
Forums:
구조체의 멤버를 직접 지정하여 초기화시킨 것
구조체 변수를 정의하고 도트(.)다음에 그 멤버를 기술한 후 = 연산자 뒤
값을 넣으면 그 멤버를 초기화합니다. 이게 있으니 편하죠. 자기가 초기화시키고 싶은것만
초기화할 수도 있고 또 멤버의 순서가 바뀌어도 신경쓸 필요도 없고요~
/***************************************
Being the one is just like being in love.
***************************************/
이것은
이것은 비표준입니다.
gcc 확장기능인 멤버명:값 식으로 정의하는 방식인데,
최신표준 C99에서는 .멤버명=값으로 하면 됩니다.
점점 gcc->C99로 가는 추세입니다.
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
댓글 달기