【发布时间】:2020-04-25 21:32:08
【问题描述】:
我正在努力学习 C,所以在做一些练习时遇到了一个我无法理解的问题。
我创建了一个字符数组 buf [100][100],在其中存储了一些字符串。 现在我想通过使用 strcpy 命令将某个字符串更改为另一个字符串。 但是当试图用整数 (z) 对其进行寻址时,它不想工作。但是,当我用一个值手动寻址数组时,它会按预期工作。
谁能给我一个解释?
提前谢谢你, 山姆
代码:
int main() {
char buf [100][100];
int i=0,j=0;
int lijn;
int x,k;
int z;
char stringN [100];
FILE * fpointer = fopen("employees.txt","r");
if (!fpointer) { return 1; }
printf("regel nummer?:");
scanf("%d",z);
printf("nieuwe regel");
scanf("%s",stringN);
while(fgets(buf[i],100,fpointer)!=NULL){
i++;
j++;
}
strcpy(buf[z], stringN);
strcat(buf[z], "\n");
x=0;
for (k=j;k>=1;k--){
printf("%s",buf[x]);
x++;
}
return 0;
}
【问题讨论】:
-
发布您所说的有效的代码是没有意义的。把不起作用的代码贴出来,最好是完整的程序。