2016-12-03 1 views
1

Linux 커널 코드를 탐색하면서 이와 비슷한 것을 발견했습니다.구조체 사용법이 명확하지 않음 - C

struct dma_chan { 
     int lock; 
     const char *device_id; 
}; 

static struct dma_chan dma_chan_busy[MAX_DMA_CHANNELS] = { 
     [4] = { 1, "cascade" }, 
}; 

이 무엇입니까 - [4] = { 1, "cascade" }, - 사용이 암시?

참고 : 커널 버전이 그것은 { 1, "cascade" }에 다섯 번째 요소를 초기화합니다 designated initializer.입니다 명시 적으로, 다른 사람은 기본적으로 초기화 2.6.32

답변

관련 문제