Hi,
ich lerne im Moment Arrays. Ich bin noch ein Anfänger zu dem Thema und zum lernen, mache ich Copy Paste von im Internet erstellten Programmen und versuche zu verstehen, was genau jedes Ding macht.
Bei folgenden Programm habe ich versucht, genau zu verstehen, was das macht. Dennoch ohne erfolg. Was ich nicht weiss, was das genau macht, habe ich mit RoteFarbe gekennzeichnet. Ich hoffe, jemand kann mir damit helfen.
#include <stdio.h>
int main(void)
{
int a[4] = { 0, 1, 2, 3 };
int *ip;
int i;
for ( i=0; i<4; i++ ) printf("%d ", a); // was bedeutet a printf("\n");
ip = a;
for ( i=0; i<4; i++ ) printf("%d ", *ip++); // was bedeutet *ip++ printf("\n");
ip = a;
for ( i=0; i<4; i++ ) printf("%d ", *(ip+i)); // was bedeutet *(ip+i) printf("\n");
for ( i=0, ip=a; i<4; i++, ip++ ) printf("%d ", *ip); // was macht for ( i=0, ip=a; i<4; i++, ip++ ) printf("\n");
ip = &a[0]; // was bedeutet ip = &a[0]; for ( i=0; i<4; i++ ) printf("%d ", ip); // was bedeutet ip
printf("\n");
return 0;
}