У меня есть макрос вроде этого:
#define C( a... ) ( char *[] ){ a, 0 }
Это работает для непустых аргументов:
C( "a", "b" ) => ( char *[] )( "a", "b", 0 }
Но я хочу удалить конечную запятую, если она содержит пустой аргумент:
C() => ( char *[] ){ , 0 }
Возможно ли это?