你如果将char*s的赋值改变成下面chars[]="1234567,04343131,04354354545";char*s2=",100";strcpy(s,s2);这样就ok了出错原因:"1234567,04343131,04354354545"是一个常量,你把一个常量的首地址传给指针s,而s所指的空间是只读的(因为是常量),strcpy出错,因为你要给你段只读空间赋值……明白了吧.参考:http://bbs2.chinaunix.net/thread-1370628-1-1.html。
@mykey
顶0
加入收藏
相关问答推荐