我有一个叫做产品中,我有一个变量,名为prodname的结构:字符数组写入文件
char prodname[30];
该结构的实例被称为产品
我写检查的方法由用户输入的名称是唯一的或不是。在该方法中,我通过由用户输入的方法调用checkprodname(烧焦N [30])
在main方法
if(checkprodname(prodName) == 0)
{
gotoxy(21,13);
printf("The Product Name that you have entered already exists.");
getch();
addproduct();
return 0;
}
然后在此之后我有这行代码的值:
product.prodname = prodName;
为了将temp变量prodName中的值赋给实际的结构体。当然,我会让他们继续将所有这些保存到文件中。但直到现在我得到一个错误,因为这是我得到的错误:
incompatible types when assigning to type char[30] from type char**
我已经使用相同的逻辑prodid工作;然而,当使用字符串时,我不知道如何到达实际分配值的实际结构,因为我得到该错误。
任何帮助,将不胜感激。
与* prodname不起作用。它似乎没有*工作。 –
好的;那么我不明白编译器错误来自哪里。没有'*'是我第一次预期的(这是写它的通常方式),但我认为赋值错误适用于你所显示的任务。 AFAICS,考虑到你的评论,“* prodname”不起作用,错误不能适用于该行,但我们没有足够的程序来确定。 –
btw我在C不是在C++中,Wes Miller –