IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

comment affecter un tableau a un autre tableau?


Sujet :

C

  1. #21
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 14
    Par défaut
    bon weekend a tous et merci
    (sa marche toujours pas mé j'ai fini ma journée je suis en weekend )

  2. #22
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Par défaut
    Citation Envoyé par eric47
    une question aussi pourquoi quand je m'ai a la compilation il me met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    want size 2
    lo 255 hi 255 size 1
    !E <command line switches>(1192): area 'data' not large enough
    want size 2
    lo 255 hi 255 size 1
    !E <command line switches>(1192): area 'data' not large enough
    want size 2
    lo 255 hi 255 size 1
    !E <command line switches>(1192): area 'data' not large enough
    want size 2
    lo 255 hi 255 size 1
    !E <command line switches>(1192): area 'data' not large enough
    C:\PROGRA~1\CYPRES~1\PSOCDE~1\tools\make: *** [output/lcd_adc.rom] Error 1
    parcontre quand je m'ai
    sa compile correctement
    Parce que avec le qualificateur const, il est fort probable que ton tableau se retrouve dans une zone memoire autre que data (et fort probablement en lecture seule) et que tu as suffisament de place dans cette zone ci.
    D'ailleurs si ton tableau n'est pas modifiable, tu devrais mettre le const dans tout les cas.
    C'est aussi une facon de "resoudre" ton probleme si la zone en lecture seule est de taille suffisante.

    Concernant le second tableau dans lequel tu veux copier, comme le fait fort justement remarquer souviron34, un simple pointeur dans lequel tu stocke l'adresse du tableaux que tu souhaites utiliser devrait suffire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    const unsigned char toto[]={
     
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,//LCD page 4
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0,
    0, 0x80, 0x40, 0x20, 0x10, 0x08, 0xFC, 0, 0,
     
    0, 0, 0x08, 0x14, 0x88, 0x40, 0x40, 0x40, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,//LCD page 5
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x40, 0x40, 0x7F, 0x40, 0x40,
    };
     
    const unsigned * tab1;
     
    ...
     
    tab1 = toto;

  3. #23
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par eric47
    bon weekend a tous et merci
    (sa marche toujours pas mé j'ai fini ma journée je suis en weekend )
    [MODE=TROLL]
    vive les 35h
    [MODE=FIN TROLL]

  4. #24
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par eric47
    merci pour l'information mais le souci c'est que j'arrive pas a faire fonctionner le memcpy je tape la ligne de commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void *memcpy(void *tab1[], CONST void *temp_1[], size_t 256);
    Mais c'est quoi ce cirque ? Avant de prétendre réaliser une application en C, il s'agirait peut être d'apprendre à utiliser ce langage et d'en connaitre les bases.

    Appeler une fonction est une opération basique décrite dans ton livre de C.

    K&R2 : Annexe A7.3.2

  5. #25
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par eric47
    desolé je suis pas tres doué avec language C
    Personne n'est doué avec le langage C. Par contre, il y a ceux qui bricolent en croyant tout savoir et ceux qui apprennent sérieusement (livre, tutoriel, stage, cours). C'est ça la différence...

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/02/2021, 10h49
  2. affectation tableau ds un autre tableau
    Par kinenveux dans le forum VBScript
    Réponses: 3
    Dernier message: 19/01/2011, 10h48
  3. [Toutes versions] transformation d'un tableau en un autre tableau
    Par fraid49 dans le forum Excel
    Réponses: 2
    Dernier message: 03/06/2010, 14h24
  4. Réponses: 2
    Dernier message: 04/07/2008, 14h24
  5. création de tableau dans un autre tableau
    Par freestyler dans le forum Delphi
    Réponses: 2
    Dernier message: 02/11/2006, 08h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo