Die Suche ergab 13 Treffer

von mvp_1991
Fr Apr 29, 2016 11:28 am
Forum: C / C++
Thema: Zeiger
Antworten: 14
Zugriffe: 11565

Re: Zeiger

Code: Alles auswählen

int ∗p = c a l l o c ( 3 , s i z e o f ( int ) ) ;
for ( int i =0; i <3; i ++){
∗( p+i ) = 3−i ;
}
int a , b , c ;
a = ∗p ;
p++;
b = ∗p ;
p++;
c = ∗p ;
Habe ich es richtig verstanden, das ich durch die einfache Anweisung free (p) den Speicher wieder frei mache?

Edit by Xin: CodeTags hinzugefügt
von mvp_1991
Fr Apr 29, 2016 10:57 am
Forum: C / C++
Thema: String vergleichbar <<x>> zusammenbauen
Antworten: 2
Zugriffe: 3246

Re: String vergleichbar <<x>> zusammenbauen

Ich habe leider einen Fehler beim kopieren gemacht. Natürlich sollte der Ausdruck if (n%2 != 0){ printf("x")
lauten.
von mvp_1991
Fr Apr 29, 2016 10:55 am
Forum: C / C++
Thema: Zeiger
Antworten: 14
Zugriffe: 11565

Re: Zeiger

ok verstanden :) und wie wird aus b=2 ?
von mvp_1991
Fr Apr 29, 2016 10:46 am
Forum: C / C++
Thema: String vergleichbar <<x>> zusammenbauen
Antworten: 2
Zugriffe: 3246

String vergleichbar <<x>> zusammenbauen

void f(int n){ char* a = calloc(n,sizeof(char)); for (int i = 0; i < n; i++){ if (n/2 > i ){ printf("<"); } else{ printf(">"); } } } ich möchte eien Funktion schreiben, die bspw. für f(5) das Muster <<x>> oder für f(4) das Muster <<>> ausgibt. Das x soll nur in die Mitte kommen, wenn die Zahl unger...
von mvp_1991
Fr Apr 29, 2016 9:07 am
Forum: C / C++
Thema: Zeiger
Antworten: 14
Zugriffe: 11565

Re: Zeiger

int ∗p = c a l l o c ( 3 , s i z e o f ( int ) ) ;
for ( int i =0; i <3; i ++){
∗( p+i ) = 3−i ;
}
int a , b , c ;
a = ∗p ;
p++;
b = ∗p ;
p++;
c = ∗p ;

Kann mir jemand erklären, wieso der Parameter a am Ende den Wert 3 hat?
von mvp_1991
Do Apr 28, 2016 10:37 pm
Forum: C / C++
Thema: Zeiger
Antworten: 14
Zugriffe: 11565

Re: Zeiger

werden durch folgende Codezeile die drei ganzzahligen Variablen a,b,c deklariert und mit Werten initalisiert, die in dem durch p referenzierten Speicherbereich sind?

*(p+1) = 10; *(p+2) = 20; *(p+3) = 30;
von mvp_1991
Do Apr 28, 2016 8:45 pm
Forum: C / C++
Thema: Zeiger
Antworten: 14
Zugriffe: 11565

Re: Zeiger

und wie groß ist dieser Bereich in Zahlen ausgedrückt? Muss ich da den normalen int-Bereich mal 3 nehmen?
von mvp_1991
Do Apr 28, 2016 5:34 pm
Forum: C / C++
Thema: Zeiger
Antworten: 14
Zugriffe: 11565

Re: Zeiger

int ∗p = c a l l o c ( 3 , s i z e o f ( int ) ) ;
∗( p+1) = 10;
∗( p+2) = 20;

Verstehe ich das richtig, dass der Speicherbereich den *p referenziert 3 Int-Variablen beträgt?
von mvp_1991
Do Apr 28, 2016 5:02 pm
Forum: C / C++
Thema: Zeiger
Antworten: 14
Zugriffe: 11565

Re: Zeiger

Es kommt der Wert 14 raus, da *p1 = 3 und 2 * *p2 = 10

Dementsprechend 3 + 1 + 2*5 =14
von mvp_1991
Mi Apr 27, 2016 12:49 am
Forum: C / C++
Thema: Zeiger
Antworten: 14
Zugriffe: 11565

Zeiger

Hallo, ich habe das Thema Zeiger noch nicht so verstanden :/

Code: Alles auswählen

 int a , b , c , ∗ p1=&a , ∗ p2=&b , ∗ p3=&c ;
 a = b = c = 1 ;
 ∗p1 = a + b + c ;
 ∗p2 = ∗p1 + ∗p2 + ∗p3 ;
 ∗p3 = ∗p1 + 1 + 2 ∗∗p2 ;
Kann mir jemand erklären was für Werte a.b und c am Ende haben?

Edit by Xin: Code Tags hinzugefügt