Программирование на C печатает массив символов

У меня есть массив символов, объявленный как:

char *array[size];

Когда я выполняю

printf("%s", array);

, он дает мне некоторые символы мусора, почему это так ?

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

Этот URL указывает, что printf принимает в формате: `int printf (const char * format, ...);

#include 
#include 
#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;
}

​​

5
задан ilovetolearn 23 October 2011 в 11:27
поделиться