【发布时间】:2026-01-07 18:40:01
【问题描述】:
我想创建一个char foo[] 并将大小设置为int,但它根本不起作用!
}else{
int start = match[1].rm_so;
int end = match[1].rm_eo;
char value[end-start];
...
}
value的大小总是0,这是为什么呢?
谢谢
【问题讨论】:
-
end-start的值是多少? -
那么
start和end的值是多少? -
你是如何计算
value的大小的? -
还有一个烦人的问题,您确定您使用的是符合 C99 标准的编译器吗?一种接受变长自动数组的吗?
-
您能否创建一个Minimal, Complete, and Verifiable example 并编辑您的问题以包含它?