我的印象是,在每次运行时,在我的 Strings 数组中,我都在 pos 存储一个新的 str,因为我每次都声明它,相反,如果 addstr 变为 hello,则在第二次运行时,在第一次运行时它是 hi,第一次运行 hi 也变成了 hello。我只想在字符串中每次运行时使用不同的字符数组,所以稍后在每个位置我都有不同的字符串。要求是不能使用malloc、realloc、calloc。我真的认为在第一个 for 循环的第二次迭代中,我在一个独立于前一个的 char str 上创建。请帮我。
int pos = 0;
for(i=0; i<4; i++)
{
if(file [i]=='a')
{
char str[5];
int b=0;
for(b; b<3; bi++)
{
str[b]=file[b];
}
Strings[pos]=str;
pos++;
}
}