Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110

    [C] diplay array

    Dove sbaglio? il compilatore mi dice: search.c:5: warning: initialization from incompatible pointer type

    int *mySearch[] = {"3","4","4","7","\0"};

    void display_array(int *q[]);

    int main(void){

    display_array(mySearch);

    return 0;
    }

    void display_array(int *q[])
    {
    int t;

    for(t=0; t<5;t++)
    printf("%d\n", *q[t]);
    }

  2. #2
    Scusa.. che significa quel "\0" ?
    Forse fai un pò di confusione con le stringhe (array di char)?

    Prova questo

    Codice PHP:
    #include <stdio.h>
    #include <stdlib.h>

    int mySearch[] = {3,4,4,7,0};

    void display_array(int q[]);

    int main(void){

        
    display_array(mySearch);

        
    system("pause");
        
        return 
    0;
    }

    void display_array(int q[])
    {
    int t;

    for(
    t=0t<5t++)
     
    printf("%d\n"q[t]);


    fai sapere
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    do un senso...vorrei che alla fine visualizzassi le parole nell'array...
    invece visualizzo solo la prima lettera...
    cosa devo fare per avere tutta la parola?
    tks

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    char *mySearch[] = {"albero","casa","cane","porta","treno"};

    void display_array(char *q[]);

    int main(void){

    display_array(mySearch);

    return 0;
    }

    void display_array(char *q[])
    {
    int t;

    for(t=0; t<5;t++)
    printf("%c\n", *q[t]);
    }

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Deve essere

    printf("%s\n", q[t]);

    ... capirai da solo il perche' ...

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    si ma cosi' facendo mi da segmentation fault...

    pensavo che ci fosse un modo senza stare a inizializzare l'array.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... non da' segmentation fault ... stai attento ...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    mi confondevo...nel manuale dava

    printf("%d", *q[t]) ma si riferiva ad interi...

    ora e' un po' piu' chiaro.

    tks

  8. #8
    giusto una precisazione... la direttiva #include <string.h> non serve.
    Ci sono 10 tipi di persone al mondo, chi conosce il sistema binario e chi no.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    110
    ok tks, ma mi serve in seguito. un'ultima cosa dato

    char *mySearch[] = {"Na","C","Li","Be","Mg","\0"};

    che funzione posso usare per sapere quanti gruppi di elementi ci sono, ovvero 6.

    qualche suggerimento?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma l'elemento finale "\0" e' stato messo lì appositamente per concludere la serie oppure no?

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 © 2025 vBulletin Solutions, Inc. All rights reserved.