在c中的方法调用中声明一个数组

问题描述 投票:0回答:1

是否有一种方法可以在C中的方法调用中声明数组?

我目前有:

void printConcatLine(char chunks[][20]) {
  for(int x = 0; x < sizeof(chunks); ++x) {
    if(x < (sizeof(chunks) - 1)) {
      Serial.print(chunks[x]);  
    } else {
      Serial.println(chunks[x]);    
    }  
  }
}



 char chunks[][20] = {
    "{", 
    "255"
    "}"
  };

  printConcatLine(chunks);

是否可以在方法调用中声明数组,而不是预先在变量中声明它?类似于:

printConcatLine(["{", "255", "}"]);
c arrays multidimensional-array
1个回答
1
投票

可以用compound literals完成:

© www.soinside.com 2019 - 2024. All rights reserved.