新手问问题,关于字符串链接问题
程序代码:
#include <stdio.h> int main() { char a[100]="How are you?"; char b[100]="Yes,I am ok!"; /*char *pa=a,*pb=b; while(pa) pa++; while(pb) { *(pa++)=*(pb++); } *pa='\0'; pa=a; printf("%s\n",pa);*/ int i,j; for(i=0;a[i];i++); for(j=0;b[j];j++,i++) a[i]=b[j]; a[i]='\0'; printf("%s\n",a); return 1; }
上面注释中我用指针变量实现字符串的链接会出现内存不能写的错误提示,但是用下面的数组下标的表达方式却可以实现字符串链接,麻烦各位大侠帮忙看看,指正我注释中代码的错误,非常感谢。