printf("%d %s %s %s %s %d %0.2f",std[i].opus, std[i].sort[30], std[i].book[20], std[i].writer[20], std[i].press[30], std[i].number, std[i].price);
然后就顯示,運算式必須包含結構或聯合型別。錯了嗎?這個陳述句。
求了,救命
uj5u.com熱心網友回復:
原始碼是什么呢?貼一下可好?
uj5u.com熱心網友回復:
你的std結構體是怎么宣告的?包含了哪些?sort[30], std[i].book[20], std[i].writer[20], std[i].press[30], 這幾個是陣列嗎?
如果類似于
char name[20]這樣的,那么 printf時直接 std[i].name就行了,不需要后面的[20]
uj5u.com熱心網友回復:
struct paper{
int opus;
char sort[30];
char book[20];
char writer[20];
char press[30];
int number;
float price;
}; std[15];
結構體是這個樣子的。
uj5u.com熱心網友回復:
就是要做一個簡易的圖書管理系統,然后這個是要輸出所有資訊。uj5u.com熱心網友回復:
struct paper
{
int opus;
char sort[30];
char book[20];
char writer[20];
char press[30];
int number;
float price;
}; std[15];
結構體是這個樣子的
uj5u.com熱心網友回復:
printf("%d %s %s %s %s %d %0.2f",std[i].opus, std[i].sort[30], std[i].book[20], std[i].writer[20], std[i].press[30], std[i].number, std[i].price);修改成:
printf("%d %s %s %s %s %d %0.2f",std[i].opus, std[i].sort, std[i].book, std[i].writer, std[i].press, std[i].number, std[i].price);
uj5u.com熱心網友回復:
還是一樣的,顯示運算式必須包含結構或聯合型別。而且這只是一句代表性的所有陳述句,我只要加了std,還都是這個樣子。
uj5u.com熱心網友回復:
nt xsqb()
{
int i;
printf("\n編號 分類 書名 作者 出版社 數量 單價");
for (i = 0; i < Diaoyon; i++);
printf("%d %s %s %s %s %d %0.2f", std[i].opus, std[i].sort[30], std[i].book[20], std[i].writer[20], std[i].press[30], std[i].number, std[i].price);
}
這個函式完整是這個樣子的。
uj5u.com熱心網友回復:
struct paper
{
int opus;
char sort[30];
char book[20];
char writer[20];
char press[30];
int number;
float price;
} std[15]; //std[15]前面的分號去掉
int main()
{
int i, Diaoyon;
printf("\n編號 分類 書名 作者 出版社 數量 單價");
for (i = 0; i < Diaoyon; i++) //這個分號去掉
printf("%d %s %s %s %s %d %0.2f", std[i].opus, std[i].sort[30], std[i].book[20], std[i].writer[20], std[i].press[30], std[i].number, std[i].price);
}
uj5u.com熱心網友回復:
原始碼是什么呢?
貼一下可好?
nt xsqb()
{
int i;
printf("\n編號 分類 書名 作者 出版社 數量 單價");
for (i = 0; i < Diaoyon; i++);
printf("%d %s %s %s %s %d %0.2f", std[i].opus, std[i].sort[30], std[i].book[20], std[i].writer[20], std[i].press[30], std[i].number, std[i].price);
}
這個函式完整是這個樣子的。
struct paper
{
int opus;
char sort[30];
char book[20];
char writer[20];
char press[30];
int number;
float price;
} std[15]; //std[15]前面的分號去掉
int main()
{
int i, Diaoyon;
printf("\n編號 分類 書名 作者 出版社 數量 單價");
for (i = 0; i < Diaoyon; i++) //這個分號去掉
printf("%d %s %s %s %s %d %0.2f", std[i].opus, std[i].sort[30], std[i].book[20], std[i].writer[20], std[i].press[30], std[i].number, std[i].price);
}
解決了,十分感謝,我for和if后面都加了分號,加的入魔了。十分感謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/37741.html
標籤:C語言
下一篇:問個指標的問題
