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

    [C] Passare un Array di Stringhe...

    Come faccio a passare ad una funzione un Array di Strighe ?

    codice:
    int funzione (unsigned char *buff[]);
    int funzione2 (unsigned char **buff);
    
    void funzione3 (void) {
         char array [3][11] = {"Ciao", "a", "Tutti"}
         funzione (array);
         funzione2 (array);
    }
    Io Ho Provato cosi' ma mi da' un errore...
    Parametri incompatibili o cose del genere...
    #include <stdio.h>
    int main() { char m[18+1] = "_TeYS_We2^[TWda [f";
    int i = (((3*7))-21); for (; m[i]; i++)
    (i<27) ? m[i]+=(((13)*3)-25) : m[i] -= (7+(i)*(-1));
    puts(m); getchar(); return 0; };

  2. #2
    non puoi, devi usare i puntatori, gli array son già dei puntatori a zone di memoria, te quindi devi passare solo l'indirizzo di memoria iniziale alla funzione e poi usare quella variabile normalmente.

    se ho detto vaccate perdono o_O
    my workgroup :sexpulp:
    http://www.promisestudios.net

  3. #3
    int funzione2 (unsigned char &buff);

    funzione2 (array);


    Cosi ???
    #include <stdio.h>
    int main() { char m[18+1] = "_TeYS_We2^[TWda [f";
    int i = (((3*7))-21); for (; m[i]; i++)
    (i<27) ? m[i]+=(((13)*3)-25) : m[i] -= (7+(i)*(-1));
    puts(m); getchar(); return 0; };

  4. #4
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772

    Re: [C] Passare un Array di Stringhe...

    Originariamente inviato da nightfall
    Come faccio a passare ad una funzione un Array di Strighe ?
    Un array di stringhe è un puntatore a puntatori a char

    char **string = (char **)malloc(n*sizeof(char *));
    string[0] = "ciao";
    string[1] = "dehehehiho";
    ...
    string[n-1] = "yo man";

    La funzione che riceve ha come parametro un char **
    e gliela passi cosi funzione(string);
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

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.