请教:关于strcpy函数的问题
以下代码中 我认为输出的out应该是kingKINGasgam但结果却是kingKING
然后我又输出out[10]竟然是g
这是为什么。。
我把change2函数换成strcpy 结果一样
程序代码:
#include<stdio.h> #include<string.h> void change(char*,char*); void change2(char*,char*); int main() { char *p="kingKING"; char out[]="asdgasfgasgam"; printf("%c\n\n",out[10]); change2(out,p); printf("%s\n\n",out); printf("%c\n\n\n",out[10]); return 0; } void change2(char *a1,char *a2) { while(((*a1++)=(*a2++))!=0); }