【发布时间】:2016-06-21 21:27:08
【问题描述】:
我不明白我的程序的这部分代码有什么问题。 我正在使用 while cicle 要求用户插入一个字符串,该字符串将保存到一个临时 (char *name) 字符串中,然后作为函数的参数传递。然而问题是当我使用 scanf 函数时。这是代码:
char *name;
size_t i=0;
while(i<size){
printf("Insert #%zu item name: ",i+1);
scanf("%s",name);
printf("Insert #%zu item price: ",i+1);
scanf("%u",&price);
item=item_cons(item,name,price);
i++;
}
【问题讨论】:
-
However the problem is when I use scanf function是什么? -
抱歉,我忘记插入了。好的,这就是问题所在:当我插入它打印 (size) 次的字符串时,插入 1-2-3-4-...-size 项目名称并插入 1..size 项目价格