Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

warnig: missing braces around initializer

[es] :: C/C++ programiranje :: warnig: missing braces around initializer

[ Pregleda: 2689 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pancevac76
Zeljko Mitic
Pancevo

Član broj: 119844
Poruke: 15
*.adsl-1.sezampro.yu.



Profil

icon warnig: missing braces around initializer22.12.2007. u 17:47 - pre 199 meseci
Kompajliranjem sledeceg koda, dobijam more gresaka za liniju 35

struct str_borders
{
int br;
};


struct str_country
{
int owner; // Redni broj zemlje
int armies; // Koliko ima vojske na teritoriji
char name[20]; // Kako se zemlja zove
char audio[30]; // Audio fajl za tu zemlju
str_borders granica[7]; // Sa kim se teritorijama ova zemlja granici, 7 je maksimum
};

struct str_country country[3]=
{
{0, 0, "Blank Space", "nosound.wav",{1,22,53,43,54,66,77}},
{0, 0, "Alaska", "sound/alaska.wav", {1,2,3,4,5,64,7}},
{0, 0, "NorthWest Territory", "sound/northwest.wav", {1,2,3,4,5,6,7}}
}; <================================================== LINIJA 35

Citanje strukture sa printf("Rezultat je %d\n", country[1].granica[4]);

Radi, uz jos jedan warning, al daje tacan rezultat.

Ako koristim

int gr=0;
gr=country[1].granica[4];

Dobijam gresku u kompajliranju:
error: cannot convert 'str_borders' to 'int' in assigment.

Gde gresim?

May the force be with you
 
Odgovor na temu

butcher87

Član broj: 148902
Poruke: 32
*.3dnet.co.yu.



Profil

icon Re: warnig: missing braces around initializer23.12.2007. u 05:01 - pre 199 meseci
Code:

struct str_country
{
int owner; // Redni broj zemlje
int armies; // Koliko ima vojske na teritoriji
char name[20]; // Kako se zemlja zove
char audio[30]; // Audio fajl za tu zemlju
struct str_borders granica[7]; // Sa kim se teritorijama ova zemlja granici, 7 je maksimum
};


Prva greska je ta sto nisi stavio 'struct str_borders'. Mora se staviti 'struct', jer mu tako naglasavas da se radi o imenu tipa strukture... A za ostale greske ne znam.
 
Odgovor na temu

karas

Član broj: 5574
Poruke: 482
*.routotelecom.com.



+1 Profil

icon Re: warnig: missing braces around initializer24.12.2007. u 08:00 - pre 199 meseci
Citat:

error: cannot convert 'str_borders' to 'int' in assigment

Ne može da konvertuje country[1].granica[4] koji je tipa struct str_borders u gr koji je tipa int.

Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
195.252.105.*



+7 Profil

icon Re: warnig: missing braces around initializer28.12.2007. u 23:37 - pre 199 meseci
Ovako radi ok . 0 error(s), 0 warning(s) na MS VC++ i MinGW
Code:

#include<stdio.h>

struct str_borders
{
    int br;
};

struct str_country
{
    int owner; // Redni broj zemlje
    int armies; // Koliko ima vojske na teritoriji
    char name[20]; // Kako se zemlja zove
    char audio[30]; // Audio fajl za tu zemlju
    struct str_borders granica[7]; // Sa kim se teritorijama ova zemlja granici, 7 je maksimum
};

struct str_country country[3]=
{
{0, 0, "Blank Space", "nosound.wav",{1,22,53,43,54,66,77}},
{0, 0, "Alaska", "sound/alaska.wav", {1,2,3,4,5,64,7}},
{0, 0, "NorthWest Territory", "sound/northwest.wav", {1,2,3,4,5,6,7}}
};

int main(void)
{
    int gr=0;
    gr=country[1].granica[4].br;
    printf("Rezultat je %d\n", country[1].granica[4].br);
    return 0;
}

 
Odgovor na temu

pancevac76
Zeljko Mitic
Pancevo

Član broj: 119844
Poruke: 15
*.adsl-1.sezampro.yu.



Profil

icon Re: warnig: missing braces around initializer29.12.2007. u 00:06 - pre 199 meseci
Hvala. Radi bez problema
May the force be with you
 
Odgovor na temu

[es] :: C/C++ programiranje :: warnig: missing braces around initializer

[ Pregleda: 2689 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.