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 ...