%s输出时遇到的问题,请大牛指教
大牛们,小弟打程序的时候。出了一个错误 ,就是下行程序printf里的%s,index是整型的,但是却用%s输出,所以发生了段错误,但是当index为0的 时候却又能输出输出为 You enter (null) strings,这是怎么理解的呢,为什么index大于1就出现段错误,而为0就不可以呢,接着再请问下,什么时候会出现段错误?%s的输出又是怎么回事
呢? 小弟初学,非常感激!!!
printf("\nYou enter !%s! string%s",index,index > 0?"":"s");
55 for(i = 0;i < index;i++)
56 {
57 printf("%s\n",ps[i]);
58 free(ps[i]);
59 ps[i] = NULL;
60 }
61 return 0;