fork download
  1. #include <stdio.h>
  2.  
  3. #define N 6
  4. typedef struct
  5. {
  6. const char foo[N];
  7. } bar_t;
  8.  
  9. #define INIT_FOO(var, initString) \
  10.   _Static_assert(sizeof(initString) < N, "Bad length!"); \
  11.   bar_t var = { .foo = initString };
  12.  
  13. INIT_FOO(mybar, "Good");
  14. //INIT_FOO(mybar, "Baaaad");
  15.  
  16. int main(void) {
  17. printf("%s\n", mybar.foo);
  18. return 0;
  19. }
  20.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
Good