diff --git a/chap/C.tex b/chap/C.tex index 633ac39..5e373d5 100644 --- a/chap/C.tex +++ b/chap/C.tex @@ -26,7 +26,7 @@ Ces paramètres sont fournis par des mécanismes planquées dans la soute du système d'exploitation, et n'ont pas d'importance pour le moment.. -\lstinputlisting[language=c]{code/hello.c} +\lstinputlisting[language=c]{code/C/hello.c} Un fois passé l'entrée, nous sommes dans la partie active. Nous appelons à ce moment une fonction de la bibliothèque @@ -53,7 +53,7 @@ un tableau de chaines de caractères contenant ces différents mots. Ce petit bout de code va nous afficher tout ça~: -\lstinputlisting[language=c]{code/arguments.c} +\lstinputlisting[language=c]{code/C/arguments.c} Et voici un exemple d'exécution depuis un shell~:\index{shell} @@ -75,6 +75,14 @@ En C, les tableaux commencent toujours à l'indice 0. Pour le traitement des options, il faut sauter à la page \pageref{getopt}. +. . . + +\begin{verbatim} +if (config->optind < config->argc) + for (int i = config->optind; i < config.argc; ++i) + process(config->argv[i]); +\end{verbatim} + % ========================================================= \section{Les variables} diff --git a/code/C/arguments.c b/code/C/arguments.c new file mode 100644 index 0000000..82dfbb1 --- /dev/null +++ b/code/C/arguments.c @@ -0,0 +1,16 @@ +/* + * afficher les arguments. + */ + +#include + +int main(int argc, char *argv[]) +{ +int foo; + +for (foo=0; foo + +int main(int argc, char *argv[]) +{ +puts("hello world."); +return 0; +}