亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1666 | 回復: 6
打印 上一主題 下一主題

[C] 求助!C語言結構體問題(TC 2.0環(huán)境下) [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2004-12-18 15:50 |只看該作者 |倒序瀏覽
最近在幫朋友寫個程序,遇到了些困難,不知如何解決,請各位高手賜教!不勝感激!
prod定義為全局變量了,在函數(shù)void init info()中為各個成員負值。結果在輸入price變量時出錯,程序終止。屏幕顯示 scanf:floating point formats not linked. Abnormal program termination。以下是變量的定義、聲明和用于輸入的函數(shù)。
struct product
{char name[10];
long int quantity;
float price;
char discount[10];
};

struct product prod[4],*pointprod[4];


void init_info() /*初始化倉庫內產(chǎn)品信息:名稱、數(shù)量(現(xiàn)有庫存量)、單價*/
{
  int i;
  printf("**********initiate the information of all kinds of products in storage**********";
  draw_border(2,7,78,25);
  for(i=1;i<3;i++)
  {
  textcolor(GREEN);
  gotoxy(2,2);
  cprintf("lease input all the information of the products:\n";
  gotoxy(2,3);
  cprintf("No. %d product",i);
  gotoxy(2,5);
  cprintf("Name:";
  gotoxy(2,6);
  cprintf("Quantity:";
  gotoxy(2,7);
  cprintf("rice(per):";
  gotoxy(2,;
  cprintf("Discount:";
  textcolor(YELLOW);
  gotoxy(9,5);
  scanf("%s",prod.name); /*名稱*/
  gotoxy(12,6);
  scanf("%ld",&prod.quantity); /*數(shù)量*/
  gotoxy(14,7);
  scanf("%f",&prod.price); /*單價*/
  gotoxy(13,;
  scanf("%s",prod.discount); /*折扣率*/
  clrscr();
}
window(1,1,80,25);
clrscr();
return;
}

論壇徽章:
0
2 [報告]
發(fā)表于 2004-12-19 13:57 |只看該作者

求助!C語言結構體問題(TC 2.0環(huán)境下)

恰巧頭幾天在書上看到一個這樣的情況,給你抄過來看看有沒有用。
static void forcefloat(float *p)
{float f = *p; forcefloat(&f);}
把它添加到文件里,但不要調用它。

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
3 [報告]
發(fā)表于 2004-12-19 21:50 |只看該作者

求助!C語言結構體問題(TC 2.0環(huán)境下)

原帖由 "blueprint" 發(fā)表:
恰巧頭幾天在書上看到一個這樣的情況,給你抄過來看看有沒有用。
static void forcefloat(float *p)
{float f = *p; forcefloat(&f);}
把它添加到文件里,但不要調用它。

      

論壇徽章:
1
15-16賽季CBA聯(lián)賽之四川
日期:2016-02-15 17:12:32
4 [報告]
發(fā)表于 2004-12-20 11:26 |只看該作者

求助!C語言結構體問題(TC 2.0環(huán)境下)

可能是緩沖的問題 就是long int 還在緩沖里 把它清空
好像stdin 也是有緩沖的      

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
5 [報告]
發(fā)表于 2004-12-20 13:13 |只看該作者

求助!C語言結構體問題(TC 2.0環(huán)境下)

很奇怪的問題。。。
但改成這樣就可以:
float price;
scanf("%f", &price);
prod.price = price;

論壇徽章:
1
榮譽版主
日期:2011-11-23 16:44:17
6 [報告]
發(fā)表于 2004-12-20 13:23 |只看該作者

求助!C語言結構體問題(TC 2.0環(huán)境下)

記得TC2.0好像有一個scanf不能正確讀入float類型的bug。

論壇徽章:
0
7 [報告]
發(fā)表于 2004-12-21 16:56 |只看該作者

求助!C語言結構體問題(TC 2.0環(huán)境下)

多謝各位,我后來又試了,定義了float類型的數(shù)組,可以用scanf負值,但是如果在結構里定義float類型,然后在定義該類型的元素的數(shù)組,其中的float就不能用scanf負值,后來別人提了個建議,就是定義成字符數(shù)組,輸入后用atof來轉換成float類型,我試了一下,可以了,再次感謝各位!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP