[英]Char Array in Struct printing garbage
當我運行此命令時,partName char數組將打印垃圾字符。 知道為什么嗎? 謝謝!
typedef struct {
char partName[30];
int partNumber;
float price;
int stock;
int reorder;
} inventory;
struct address{
char streetAddress[25];
char city[20];
char state[3];
char zipCode[6];
};
void GetData(){
inventory order;
address orderAddress;
printf("Enter the part number (Database Includes orders 0001 - 0005): ");
scanf("%d", &order.partNumber);
if(order.partNumber == 0001){
order.partName == "Pokeball";
order.price == 200;
order.stock == 8263;
order.reorder == 888273;
orderAddress.streetAddress == "21 Oak St.";
orderAddress.city == "Kanto Town";
orderAddress.state == "IA";
orderAddress.zipCode == "28832";
printf("Part was: %s ", order.partName);
//printf("Order was sent to: \n %s\n %s\n %s\n %s\n", orderAddress.streetAddress, orderAddress.city, orderAddress.state, orderAddress.zipCode);
}
它正在打印一些隨機字符,我敢肯定這是一個簡單的錯誤。
多謝你們!
以下不是作業 。 他們是比較 :
order.partName == "Pokeball";
order.price == 200;
order.stock == 8263;
order.reorder == 888273;
orderAddress.streetAddress == "21 Oak St.";
orderAddress.city == "Kanto Town";
orderAddress.state == "IA";
orderAddress.zipCode == "28832";
要分配給整數,請寫
order.price = 200;
要分配給C字符串,請使用strcpy()
等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.