c pointers and array

前端 未结 4 1690
后悔当初
后悔当初 2021-01-18 02:20
#include 
#include 

int main (void)
{
    int a[] = {1,2,3,4,5};
    int b[] = {0,0,0,0,0};
    int *p = b;

    for (int i =0; i <         


        
4条回答
  •  青春惊慌失措
    2021-01-18 03:02

    I think what you need to do is to add a p = p - 5;

    #include 
    int main (void)
    {
        int a[] = {1,2,3,4,5};
        int b[] = {0,0,0,0,0};
        int *p = b;
           int i =0;
    
        for (i =0; i < 5; i++)
        {
            b[i] = a[i]+1;
            *p = a[i]+1;
            p++;
        }
        p = p - 5;
        for (i = 0; i < 5; i++)
        {
            printf (" %i \t %i \t %i \n", *p++, b[i], a[i]);
        }
        return 0;
    }
    

提交回复
热议问题