C에서 대용량 스파 스 배열을 어떻게 편리하게 초기화 할 수 있습니까? 아래의 코드는 작동하지만 대용량 배열의 경우 다루기 힘들어집니다. 기본적으로 하나의 오류로 인해 완전히 새로운 방식입니다! 예를 들어 인덱스 7, 62, 100 및 189에있는 1을 제외하고 길이 200의 배열을 모두 0으로 만들려면 어떻게해야합니까? 값은 컴파일 타임에 알려집니다. 매크로가 배열을 생성 할 수 있는지 궁금합니다.C에서 스파 스 상수 배열 초기화
const char myArray[] = {0,0,1,0,0,0,0,0,1,0};
This 문제는 C++입니다,하지만 어쩌면 구조와 트릭은 C에서 작동합니다.
초기화는 C에서 모두 또는 아무 것도 아닙니다. 표기법에 단축키가 있지만 결과는 여전히 전부 또는 일부입니다. 귀하의 목표는 짧은 표기법입니까, 아니면 부분 초기화입니까? – chux