Error: initializer element is not computable at load time

后端 未结 2 2326
忘掉有多难
忘掉有多难 2020-12-10 13:52

I have a function that takes a struct, and I\'m trying to store its variables in array:

int detect_prm(Param prm) {
  int prm_arr[] = {prm.field1, prm.field2         


        
2条回答
  •  情深已故
    2020-12-10 14:33

    Mike's answer is absolutely right.

    However, if you're able to use the GNU C extensions, or to use the newer and better C99 standard instead (use the --std=c99 option), then initializers such as this are perfectly legal. The C99 standard has been out for, well, 9 years, and most C compilers support it quite well... especially this feature.

提交回复
热议问题