我有一个字符数组声明为:
char *array[size];
当我执行一项任务时,
printf("%s", array);
为什么我的输出结果会出现些乱码字符?
http://www.cplusplus.com/reference/clibrary/cstdio/printf/
该网址指出printf函数的格式为:`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;
}