Pointer Auf Array



  • Hallo
    Ich wäre dankbar wenn mir hier irgendwer helfen könnte.
    Ich mache gerade die pointer auf Arrays und will 2 Arrays in einem Großen Speichern.
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    void kop(int *ptr1, int *ptr2, int *ptr3);
    int main()
    {
    int i=0;
    int *ptr1,*ptr2,*ptr3;
    int arr1[10], arr2[10], arr3[20];

    ptr1=arr1;
    ptr2=arr2;
    ptr3=arr3;

    for(i=0;i<10;i++)
    {
    printf("Geben sie die %i Zahl ein:", i+1);
    scanf("%i", ptr1);
    ptr1++;
    printf("Geben sie die %i Zahl ein:", i+1);
    scanf("%i", ptr2);
    ptr2++;
    }

    ptr1=arr1;
    ptr2=arr2;
    ptr3=arr3;

    kop(ptr1,ptr2,ptr3);

    for(i=0;i<10;i++)
    {
    printf("%i", *ptr1);
    printf("%i", *ptr2);
    printf("%i", *ptr3);
    ptr1++;
    ptr2++;
    ptr3++;
    }

    getch();

    }

    void kop(int *ptr1, int *ptr2, int *ptr3)
    {
    int i=0;

    for(i=0;i<10;i++)
    {
    ptr3=ptr1;
    ptr1++;
    ptr3++;
    }
    for(i=10;i<20;i++)
    {
    ptr3=ptr2;
    ptr2++;
    ptr3++;
    }
    }
    Irgendwo ist der Fehler
    Danke im Vorraus 😋 👍



  • for(i = 0; i < 10; i++)
    {
      *ptr3 = *ptr1;
      ptr1++;
      ptr3++;
    }
    
    for(i = 10; i < 20; i++)
    {
      *ptr3 = *ptr2;
      ptr2++;
      ptr3++;
    }
    

    Lern mal 1. Deinen Quelltext übersichtlich zu formatieren und 2. Codetags zu benutzen - bitte!



  • Belli schrieb:

    for(i = 0; i < 10; i++)
    {
      *ptr3 = *ptr1;
      ptr1++;
      ptr3++;
    }
    
    for(i = 10; i < 20; i++)
    {
      *ptr3 = *ptr2;
      ptr2++;
      ptr3++;
    }
    

    Lern mal 1. Deinen Quelltext übersichtlich zu formatieren und 2. Codetags zu benutzen - bitte!

    Funktioniert trzdm nicht...



  • ich habs selber gelöst

    Hallo
    Ich wäre dankbar wenn mir hier irgendwer helfen könnte.
    Ich mache gerade die pointer auf Arrays und will 2 Arrays in einem Großen Speichern.
    #include<stdio.h>
    #include<conio.h>
    #include<string.h>
    void kop(int *ptr1, int *ptr2, int *ptr3);
    int main()
    {
    int i=0;
    int *ptr1,*ptr2,*ptr3;
    int arr1[10], arr2[10], arr3[20];

    ptr1=arr1;
    ptr2=arr2;
    ptr3=arr3;

    for(i=0;i<10;i++)
    {
    printf("Geben sie die %i Zahl ein:", i+1);
    scanf("%i", ptr1);
    ptr1++;
    printf("Geben sie die %i Zahl ein:", i+1);
    scanf("%i", ptr2);
    ptr2++;
    }

    ptr1=arr1;
    ptr2=arr2;
    ptr3=arr3;

    kop(ptr1,ptr2,ptr3);

    for(i=0;i<20;i++)
    {
    printf("%i\n", *ptr3);

    ptr3++;
    }

    getch();

    }

    void kop(int *ptr1, int *ptr2, int *ptr3)
    {
    int i=0;

    for(i=0;i<10;i++)
    {
    *ptr3=*ptr1;
    ptr1++;
    ptr3++;
    }
    for(i=10;i<20;i++)
    {
    *ptr3=*ptr2;
    ptr2++;
    ptr3++;
    }
    }



  • Du hast nirgendwo einen Pointer auf Array.



  • nemanja_nemo schrieb:

    ich habs selber gelöst

    Da Du resistent gegenüber Hinweisen zu Formatierung und Codetags zu sein scheinst, wirst Du das in Zukunft sicher öfter müssen ...


Anmelden zum Antworten