begin process at 2010 03 18 06:31:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Général

 > 

tableaux en C-ANSI


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tableaux en C-ANSI

mercredi 29 novembre 2006 à 19:24:24 | tableaux en C-ANSI

goast_tu

Salut!

J'ai une petite question.
Est ce que en C-ANSI il est autorisé de faire une declaration de tableau avec une taille definie par une variable ?
Par exemple:

void main()
{
    int n=10;
    int tab[n];
    ...
    ...
}



Trafic web gratuit!!!
mercredi 29 novembre 2006 à 19:31:56 | Re : tableaux en C-ANSI

SAKingdom

Membre Club
Réponse acceptée !
Non. La taille d'un tableau doit être fixe et définie au début de la fonction.

C++ (@++)

mercredi 29 novembre 2006 à 19:36:39 | Re : tableaux en C-ANSI

SAKingdom

Membre Club
Ou plutôt, dès qu'il est déclaré (dans le cas du C++)

On peut cependant utiliser des constantes. Une macro par exemple:

#define N 10

int tab[N];

C++ (@++)

mercredi 29 novembre 2006 à 19:49:17 | Re : tableaux en C-ANSI

Ombitious_Developper

Salut:

Si tu veux que la taille de ton tableau soit variable utilises ceci:

int n = 10;

int * array = (int *) malloc (sizeof (int) * n);
if (array != NULL) {
}
jeudi 30 novembre 2006 à 13:33:18 | Re : tableaux en C-ANSI

goast_tu

Réponse acceptée !
Merci pour les reponces.
En fait c'est un prof qui m'a dis que c'etait possible de faire la declaration d'un tableau d'une taille variable, alors qu'avant j'ai toujours cru que c'etait impossible. En effet ce genre de declaration n'est compatible qu'avec les compilateurs en norme C99, mais pas ANSI.



Trafic web gratuit!!!
lundi 19 mars 2007 à 10:21:49 | Re : tableaux en C-ANSI

SERGIOOO27

Existe t-il une fonction retournant la taille d'un tableau
lundi 19 mars 2007 à 20:54:53 | Re : tableaux en C-ANSI

Ombitious_Developper

Salut:

En C, tu dois créer une variable pour se renseigner sur la taille du tableau.

(que tu l'incrémente si tu ajoute un élément, et la décrémente dans le cas d'un décallage ou suppression.)

C'est le même principe qui s'applique avec C++, Java ..., mais comme on fait abstraction (encapsulation) on ne voit pas le détails. Et on utilise tout court une fonction de type length () ou autre.

__________________________________________________________
A.B. :  La lumière voyage plus vite que le son. C'est pourquoi certaines personnes paraissent brillantes jusqu'à ce qu'elles commencent à parler ...



Cette discussion est classée dans : int, tableaux, ansi


Répondre à ce message

Sujets en rapport avec ce message

gotoxy ANSI-C [ par DJeS ] en tant qu'utilisateur de linux, je n'ai pas accesa la librairie conio.h (pourtant bien pratique)j'aimerai connaitre la(les) fonction(s) equivalentes Pb Tableaux et initialisation. [ par AstraDeon ] Bonjour,Voila je tentais une simple initinitialisation d'un tableau bidimensionnel, mais j'ai pas le resultat escomptsS, voici le code :#include int m Question simple sur les tableaux [ par LordBob ] Bonjours a tous,pourquoi quand j'écris le code ci-dessous:#include int main(){ int i; char tab[6] = "bonjour"; for (i Création de 2 tableaux dynamik à 2D [ par flopflopp ] Bonjour, je voudrais soumettre un petit problème en C++, j'ai une simple fonction qui crée un tableau dynamique à 2 dimensions, le rempli avec des 1 e Problèmes tableaux [ par Squallgamer ] Voila j'ai un exo en C et j'ai un peu de mal a faire les deux dernières question. J'ai beau cherché je vois pas trop la solution, je fais donc apelle tableaux multidimentionnels [ par vecchio56 ] j'ai une petite question à propos des tableaux multidimentionnels: comment doit on déclarer un argument formel pour un tableau de ce type dans une fon la fontion main ANSI stricte : int main(int argc,char * argv[]) [ par YANNOUU ] pourquoi, sous DEV C++, lorsque je déclare une fontion main de la forme ANSI stricte : int main(int argc,char * argv) , que je lui passe donc des argu Passage d'un tableau a X dimensions a une fonction et ANSI [ par AsM0DeUz ] Bonjour,J'aurai besoin d'un petit eclaircissement dans le cas ci dessous (c'est juste un exemple) :#include   2   3 void filltab(int, int *, int, int) débuter ou pas?!? [ par bj33 ] salut!il y à six/huit mois j'ai découvert vb et me suis dit, sympà, je m'y colle! et commence par installer visual light, ingurgite .net, les framewor A propos de GetDiGiBits pour remplacer GetPixel [ par admax74 ] Bonjour!Tout d'abord je suis débutant en c/c++ : je m'y suis mis la semaine dernière.j'utilise le programme CodeBlocks. Je souhaite dans mon programme


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,156 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales