写一函数,把数组A中的元素用指针的方式转移到B中

解决方案 »

  1.   

    借花献佛,strcpy就是最好的例子。
    char * __cdecl strcpy(char * dst, const char * src)
    {
            char * cp = dst;        while( *cp++ = *src++ )
                    ;               /* Copy src over dst */        return( dst );
    }
      

  2.   

    char * __cdecl strcpy(char * dst, const char * src)
    {
            char * cp = dst;        while( *cp++ = *src++ )
                    ;               /* Copy src over dst */        return( dst );
    }
    要学会用库!
      

  3.   

    我说的是,有一数组A中有N个无素,现有一数组B与A一样,将A中的N个元素转移到B中,如何解决?
      

  4.   

    char A[] = "sgdfgdgdfgdf";
    char B[20];
    strcpy(B, A);也可以这样理解。
      

  5.   

    如果是已知N的个数来复制,那么可以参考strncpy:
    char * __cdecl strncpy (
            char * dest,
            const char * source,
            size_t count
            )
    {
            char *start = dest;        while (count && (*dest++ = *source++))    /* copy string */
                    count--;        if (count)                              /* pad out with zeroes */
                    while (--count)
                            *dest++ = '\0';        return(start);
    }不过字符串是以'\0'结尾的,所以你在具体使用的时候把循环的终止条件改动一下即可。例:char A[] = "sgdfgdgdfgdf";
    char B[20];
    strncpy(B, A, 10);
      

  6.   

    T A[N], B[N];
    T *pa, *pb;
    for(pa=A,pb=B; pa<A+N; pa++,pb++)
      *pb = *pa;