Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    invalid use of array with unspecified bounds

    Ciao a tutti

    Ho un problema su di un programmino.

    Definisco le variabili e la matrice

    float valELF_VM=0; // valore (E) V/M
    float valELF_AM=0; // valore (H) A/M
    float valELF_WM=0; // valore (S) W/M2
    float valELF_MWCM=0; // valore (S) mW/cM2
    float valELF_UWCM=0; // valore (S) uW/cM2
    float valELF_NWCM=0; // valore (S) nW/cM2
    float valELF_PWCM=0; // valore (S) pW/cM2

    float valDBM_ASSEX=0; // valore in DBm asse X
    float valDBM_ASSEY=0; // valore in DBm asse Y
    float valDBM_ASSEZ=0; // valore in DBm asse Z

    float valVM_ASSEX=0; // valore in Volt/Metro X
    float valAM_ASSEX=0; // valore (H) A/M
    float valWM_ASSEX=0; // valore (S) W/M2
    float valMWCM_ASSEX=0; // valore (S) mW/cM2
    float valUWCM_ASSEX=0; // valore (S) uW/cM2
    float valNWCM_ASSEX=0; // valore (S) nW/cM2
    float valPWCM_ASSEX=0; // valore (S) pW/cM2

    float valVM_ASSEY=0; // valore in Volt/Metro Y
    float valAM_ASSEY=0; // valore (H) A/M
    float valWM_ASSEY=0; // valore (S) W/M2
    float valMWCM_ASSEY=0; // valore (S) mW/cM2
    float valUWCM_ASSEY=0; // valore (S) uW/cM2
    float valNWCM_ASSEY=0; // valore (S) nW/cM2
    float valPWCM_ASSEY=0; // valore (S) pW/cM2

    float valVM_ASSEZ=0; // valore in Volt/MetroZ
    float valAM_ASSEZ=0; // valore (H) A/M
    float valWM_ASSEZ=0; // valore (S) W/M2
    float valMWCM_ASSEZ=0; // valore (S) mW/cM2
    float valUWCM_ASSEZ=0; // valore (S) uW/cM2
    float valNWCM_ASSEZ=0; // valore (S) nW/cM2
    float valPWCM_ASSEZ=0; // valore (S) pW/cM2

    /*
    ---------------------------------------------------------
    | array di puntatori 7 x 4
    | 7 = unita di misura possibili
    | 4 = variabili valori 0=Valore da Media
    | 1=Valori asse x
    | 2=Valori asse y
    | 3=Valori asse z
    ---------------------------------------------------------
    */
    unsigned int * pTabIndir;

    unsigned int TabIndirVal[0][4] = {
    {&valELF_VM,&valVM_ASSEX,&valVM_ASSEY,&valVM_ASSEZ },
    {&valELF_AM,&valAM_ASSEX,&valAM_ASSEY,&valAM_ASSEZ },
    {&valELF_WM,&valWM_ASSEX,&valWM_ASSEY,&valWM_ASSEZ },
    {&valELF_MWCM,&valMWCM_ASSEX,&valMWCM_ASSEY,&valMW CM_ASSEZ},
    {&valELF_UWCM,&valUWCM_ASSEX,&valUWCM_ASSEY,&valUW CM_ASSEZ},
    {&valELF_NWCM,&valNWCM_ASSEX,&valNWCM_ASSEY,&valNW CM_ASSEZ},
    {&valELF_PWCM,&valPWCM_ASSEX,&valPWCM_ASSEY,&valPW CM_ASSEZ}
    };

    Quando arrivo nel programma alle istruzioni :

    pTabIndir = TabIndirVal[0][0];

    oppure :

    #define mRiga_assex pTabIndir=TabIndirVal[indexTBmodelUnimis] [1];

    #define mRiga_assey pTabIndir=TabIndirVal[indexTBmodelUnimis] [2];

    #define mRiga_assez pTabIndir=TabIndirVal[indexTBmodelUnimis] [3];


    Il compilatore segnala

    error: invalid use of array with unspecified bounds
    error: invalid use of array with unspecified bounds
    error: invalid use of array with unspecified bounds
    error: invalid use of array with unspecified bounds

    ??? Aiuto....

    1000 grazie anticipate.

    VVoVe:
    ScrVC

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Non puoi usare il valore 0 in

    unsigned int TabIndirVal[0][4]

    ... devi indicare almeno 1 ...

  3. #3
    Io direi che deve indicare almeno 7 (o meglio non indicare niente []).

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,303

    Moderazione

    Mentre il linguaggio, quello sì va indicato... nel titolo della discussione, come previsto dal Regolamento.


    Sistemo io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Fatta la modifica consigliata

    da

    unsigned int TabIndirVal[0][4]

    a

    unsigned int TabIndirVal[7][4]


    ma la segnalazione di errore rimane sempre..



    error: invalid use of array with unspecified bounds

    Grrrraaazziie per la vs disponibilita'
    ScrVC

  6. #6
    TabIndirVal è una matrice di puntatori a float, non di unsigned int.
    Prova così:
    Codice PHP:
    /*
    * Thu Nov 15 14:09:58 EET 2007
    *
    * Compiled and tested with:
    * i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5367)
    *
    */
    float valELF_VM=0// valore (E) V/M
    float valELF_AM=0// valore (H) A/M 
    float valELF_WM=0// valore (S) W/M2
    float valELF_MWCM=0// valore (S) mW/cM2
    float valELF_UWCM=0// valore (S) uW/cM2
    float valELF_NWCM=0// valore (S) nW/cM2
    float valELF_PWCM=0// valore (S) pW/cM2

    float valDBM_ASSEX=0// valore in DBm asse X
    float valDBM_ASSEY=0// valore in DBm asse Y
    float valDBM_ASSEZ=0// valore in DBm asse Z

    float valVM_ASSEX=0// valore in Volt/Metro X
    float valAM_ASSEX=0// valore (H) A/M 
    float valWM_ASSEX=0// valore (S) W/M2
    float valMWCM_ASSEX=0// valore (S) mW/cM2
    float valUWCM_ASSEX=0// valore (S) uW/cM2
    float valNWCM_ASSEX=0// valore (S) nW/cM2
    float valPWCM_ASSEX=0// valore (S) pW/cM2

    float valVM_ASSEY=0// valore in Volt/Metro Y
    float valAM_ASSEY=0// valore (H) A/M 
    float valWM_ASSEY=0// valore (S) W/M2
    float valMWCM_ASSEY=0// valore (S) mW/cM2
    float valUWCM_ASSEY=0// valore (S) uW/cM2
    float valNWCM_ASSEY=0// valore (S) nW/cM2
    float valPWCM_ASSEY=0// valore (S) pW/cM2

    float valVM_ASSEZ=0// valore in Volt/MetroZ
    float valAM_ASSEZ=0// valore (H) A/M 
    float valWM_ASSEZ=0// valore (S) W/M2
    float valMWCM_ASSEZ=0// valore (S) mW/cM2
    float valUWCM_ASSEZ=0// valore (S) uW/cM2
    float valNWCM_ASSEZ=0// valore (S) nW/cM2
    float valPWCM_ASSEZ=0// valore (S) pW/cM2

    /*
    ---------------------------------------------------------
    | array di puntatori 7 x 4 
    | 7 = unita di misura possibili
    | 4 = variabili valori 0=Valore da Media 
    | 1=Valori asse x
    | 2=Valori asse y
    | 3=Valori asse z
    ---------------------------------------------------------
    */
    float pTabIndir;

    float TabIndirVal[7][4] = {
    {&
    valELF_VM,&valVM_ASSEX,&valVM_ASSEY,&valVM_ASSEZ},
    {&
    valELF_AM,&valAM_ASSEX,&valAM_ASSEY,&valAM_ASSEZ},
    {&
    valELF_WM,&valWM_ASSEX,&valWM_ASSEY,&valWM_ASSEZ},
    {&
    valELF_MWCM,&valMWCM_ASSEX,&valMWCM_ASSEY,&valMWCM_ASSEZ},
    {&
    valELF_UWCM,&valUWCM_ASSEX,&valUWCM_ASSEY,&valUWCM_ASSEZ},
    {&
    valELF_NWCM,&valNWCM_ASSEX,&valNWCM_ASSEY,&valNWCM_ASSEZ},
    {&
    valELF_PWCM,&valPWCM_ASSEX,&valPWCM_ASSEY,&valPWCM_ASSEZ}
    }; 


    int main (void){
        
    pTabIndir TabIndirVal[0][0];
        return 
    0;


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.