Stabilire una dichiarazione di variabili in C

di il
5 risposte

Stabilire una dichiarazione di variabili in C

Ciao devo stabilire una dichiarazione di variabili in C che rende possibile il seguente assegnamento.
il primo
y[y.x] = b + x;

il secondo
x[a].b = a.b + y.a;

5 Risposte

  • Re: Stabilire una dichiarazione di variabili in C

    Spiegati meglio. nessuna delle due formule è rappresentabile in C. non puoi usare la struttura comè indice di un vettore.
  • Re: Stabilire una dichiarazione di variabili in C

    In C++ le cose cambiano con l'overload degli operatori. Anche se questo compila dio sa cosa fa.
    
    struct _b
    {
    	_b operator +(const _b & rhs) const
    	{
    		_b b_ = rhs;
    		return b_;
    	}
    };
    
    struct _x
    {
    	_b operator [](const _b & rhs)
    	{
    		return rhs;
    	}
    	_x operator =(const _b & rhs)
    	{
    		return *this;
    	}
    };
    
    struct _y
    {
    	_x x;
    	
    	_x operator [](const _x & rhs)
    	{
    		return rhs;
    	}
    };
    
    int main()
    {
    	struct _y y;
    	struct _x x;
    	struct _b b;
    
    	y[y.x] = b + x[b];
    	return 0;
    }
    
    Questo per quanto riguarda la prima. La seconda lo fai te.
  • Re: Stabilire una dichiarazione di variabili in C

    skynet ha scritto:


    Spiegati meglio. nessuna delle due formule è rappresentabile in C. non puoi usare la struttura comè indice di un vettore.
    intendevo una roba più semplice

    esempio
    b.a=a[a[3]];

    struct {int a;}B;
    int a[4];
  • Re: Stabilire una dichiarazione di variabili in C

    Non è applicabile all'esempio di partenza. come lo traduci questo.
    y[y.x]

    se y è un vettore non esiste y.x
  • Re: Stabilire una dichiarazione di variabili in C

    Grazie ancora
Devi accedere o registrarti per scrivere nel forum
5 risposte