日期:2014-05-20  浏览次数:20684 次

请教一个c语言的问题
typedef struct node1{
  int id; /* 序号、产品名,销售人员,销量,单价 */
  char gname[20];
  char pname[20];
  int num;
float price;
struct node1 *next;
}*goods

goods p=NULL;

gets(p->gname);
gets(p->pname);
scanf("%d,%f",p->num,p->price);

但是不知道什么回是p->price输不进

------解决方案--------------------
p->num 这是指向地址中保存的值;
&p->num 这是将接收的值保存到相应地址;
Ps: scanf函数用空格就可以分开连续输入的值了吧