这段代码无法正常工作,因为没有进行比较。为什么呢?
所有的名字都通过了if
判断。
printf("Enter Product: \n");
scanf("%s", &nameIt2);
printf("Enter Description: \n");
scanf("%s", &descriptionI);
printf("Enter Quantity: \n");
scanf("%d", &qtyI);
printf("Enter Order Quantity: \n");
scanf("%s", &ordqtyI);
while (fscanf(fp4, "%s %s %d %s\n", &namet2, &description2, &qty2, &ordqty2) != EOF){
if(namet2 != nameIt2)
fprintf(fpt2, "%s %s %d %s\n", &namet2, &description2, qty2, &ordqty2);
}
scanf("%s", &variable)
看起来有问题。数组名称“衰变”为指向第一个元素的指针,因此根据变量类型,& 要么是不必要的,要么是严重的错误。 - Lundin