Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : tableaux en C-ANSI [ Divers / Général ] (goast_tu)

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é 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 Conversion handle en char* ou int [ par unrealgun ] Bonjour,Je voudrais savoir comment convertir un type HWND en CHAR*.j'aimerais savoir s'il y a une fonction style itoa (pour conv. un int en char*) mai Calculer Hauteur ListView [ par Zootella ] Hello, Voilà, j'ai une fenêtre avec une toolbar et une statut bar. Je voudrais ajouter une listview entre ces 2 controles, tout ça dynamiquement. J'a Vector, template et iterator ... [ par Alela ] Bonjour,j'aimerais faire ceci :#include #include #include #include using namespace std;template void Afficher(vector&l


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.