can anyone tell me where the err is :' #include<stdio.h> void set(char *items[]); int main() { char *items[]={"apple","pear","banana","grape"}; set (items); return 0; } void set(char *items[]) { printf ("\t%s\n", items[2]); } this prog compiles without segmentation fault; and gives "banana " as o/p. but when i giv #include<stdio.h> void set(char *items[]); int main() { char *items[10]; gets(items[2]); set (items); return 0; } void set(char *items[]) { printf ("\t%s\n", items[2]); } but when i try to gets the names : i get segementation fault; plz help