아래 {0}은 무엇을 의미합니까?{0}은 무엇을 의미합니까?
하나의 0 문자 배열? 하지만 더 작은 배열로 더 큰 배열을 초기화 할 수 있다고 생각하지 않습니까? 그리고 그것은 숯이 아닌 int 일 것입니다, 그래서 최소한 경고를 일으킬 것입니다, 그렇죠? 아니면 완전히 오해하고 있습니까? 이것에 의해, 버퍼의 최초의 문자가 제로가된다
struct ring_buffer
{
unsigned char buffer[SERIAL_BUFFER_SIZE];
volatile unsigned int head;
volatile unsigned int tail;
};
ring_buffer rx_buffer = { { 0 }, 0, 0 };
''''이 경우 동일한 작업을 수행했을 것입니다. –
내부의'{0}'는 실제로 표현의 전체 RHS가'{0}'만으로 이루어진 경우에 암묵적으로 이미 명시된 것을 명시 적으로 작성하여 독자/관리자의 이익을 위해 더 많이 표현 된 것 같습니다. '{{0}, 0,0}'. – DavidO
"나는 생각하지 않습니다"- 아마도 더 적은 것을 생각하고 더 많은 문서를 읽을 수 있을까요? "최소한 경고를 유발할 것"- 경고를 내기 위해'char c = 'x';를 기대합니까? ''x''는 C에서 int입니다. –