2 个回答

*(sfrom+i)

#include<stdio.h>

void scopy(char *sfrom, char *sto) {
    int i=0;
    for ( ;(sto[i]=sfrom[i]) != '\0';i++)
        ;
}

main() {
    int i;
    char astri[20]="I\0";
    char astr2[20];
    scopy (astri,astr2);
    printf("astr2=%s\n", astr2);
}

(*(sto+i)=*(sfrom+i)),这样也行,下标 (sto[i]=sfrom[i]) 访问不是更清晰简单吗。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进