Char Array в боклук при печат на Struct

когато стартирам това, масивът от символи partName отпечатва символи за боклук. някаква идея защо? Благодаря!

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);
 }

Отпечатва някои произволни знаци и съм сигурен, че е проста грешка някъде.

Благодаря момчета!


person Rupert    schedule 12.04.2013    source източник
comment
Трябва да присвоите стойност на променлива, преди да опитате да я отпечатате.   -  person David Schwartz    schedule 12.04.2013
comment
опитайте това strcpy(order.partName, Pokeball);   -  person Arun    schedule 12.04.2013
comment
Ако не сте получили предупреждения от компилатора за този код, трябва да проверите как да активирате повече предупреждения на вашия компилатор или да получите нов.   -  person Lundin    schedule 12.04.2013


Отговори (1)


Следното не е задание. Те са сравнения:

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() и др.

person NPE    schedule 12.04.2013
comment
Ето го, грешка на новобранец. Благодаря ти! - person Rupert; 12.04.2013