【发布时间】:2014-01-16 20:20:35
【问题描述】:
void cargarProducto (Producto &p)
{
printf("\nIngrese el c¢diqo: ");
scanf("%d", &p.codigo);
fflush(stdin);
printf("\nIngrese la descripci¢n: ");
int i;
printf("\nIngrese 1 si es importado");
scanf("%d", &i);
if(i == 1)
{
p.discriminante = IMPORTADO;
}
else
{
p.discriminante = LOCAL;
}
if(p.discriminante == IMPORTADO)
{
printf ("\nIngrese al origen:");
scanf("%c", &p.origen);
}
else
{
printf ("\nIngrese el telefono");
scanf ("%d", &p.impoExpo.telefono);
}
}
在 void cargarProducto (Producto &p) 行中抛出以下错误:error: expected ';', ',' or ')' before '&' token
void copiar (Producto &destino, Producto origen)
{
destino.codigo=origen.codigo;
destino.descripcion=origen.descripcion;
destino.unidadMedida=origen.unidadMedida;
destino.precio=origen.precio;
destino.discriminante.origen.discriminante;
if (destino.discriminante ==IMPORTADO)
{
destino.impoExpo.origen=origen.impoExpo.origen;
}
else
{
impoExpo.telefono=origen.impoExpo.telefono;
}
}
同在线void copiar(Producto &destino, Producto origen)
【问题讨论】:
-
这不是有效的 C。也许您正在尝试编写 C++ 程序?
-
@Zeta 好点。错过了
&。 -
不相关,但您确定要使用单个字符对原点进行编码吗?世界上的国家比可打印的 ASCII 字符多。