Programmation en C d'impression tableau de caractères

J'ai un tableau de caractères déclaré:

char *array[size];

Lorsque j'effectue une

printf("%s", array);

il me donne des caractères binaires, pourquoi il en est ainsi?

http://www.cplusplus.com/reference/clibrary/cstdio/printf/

Cette url indique printf prend dans le format: int printf ( const char * format, ... );

#include <stdio.h>
#include <string.h>
#define size 20
#define buff 100
char line[buff];

int main ()
{
    char *array[100];
    char *sep = " \t\n";

    fgets(line, buff, stdin);

    int i;

    array[0] = strtok(line, sep);

    for (i = 1; i < size; i++) {
        array[i] = strtok(NULL, sep);

        if (array[i] == NULL)
            break;
    }

    return 0;
}
  • C'est un tableau de pointeurs, pas de caractères.
InformationsquelleAutor ilovetolearn | 2011-10-23