【发布时间】:2020-04-05 21:00:25
【问题描述】:
我对这个问题有 2 个部分。
1:如果我想将 const int 数组传递给函数,通常我会这样做。
const int array[3] = {1,2,3};
somefunction(array,3);
但我想用一种更简单的方式来做,就像你可以用字符串做的那样,这可能吗?
somefunction("abc",3);
对于somefunction({1,2,3},3); 之类的东西,我知道这行不通,但有没有语法正确的方法来做到这一点。
2:如果上一个问题是可能的,那么这个问题就被回答了。有没有办法在 const 字符串中混合 ascii 值。像...
somefunction({1,2,3,"test"},7); 我知道这行不通,但有没有语法正确的方法来做到这一点。
【问题讨论】:
-
以上重复的帖子是针对第一个问题的。我相信第二个的答案是否定的,它做不到。 C 中的数组不能有不同类型的元素。
标签: arrays c constants ascii string-literals