Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
#include <stdio.h>
void moose( struct cows *a ){
(*a).udder = 5;
}
int main(){
struct cows {
float milk;
int udder;
} cow, *zcow;
int *preis, moo;
printf("Bitte geben sie einen Wert fuer die Milch ein: ");
zcow = &cow;
moose(&cow);
scanf("%f", &((*zcow).milk));
printf("\n%10.2f\n", cow.milk);
return 0;
}
void void moose( struct cows (&a)[10] ) //für die 10 muss die größte des arrays rein
{
a.udder = 5;
}
int main(){
cows cow[10];
mosse(cow);
}
Nee, du hast irgendwas nicht verstanden. Du hast ja gar kein Array in deinem Code...Das mit Zeigern und Arrays hab ich denk ich verstanden deepthroat, danke für den Hinweis!
struct cows {
float milk;
int udder;
};
void moose(struct cows *a) {
a[4].udder = 5;
}
int main() {
struct cows cowsArray[10];
moose(cowsArray);
}
Ein Array ist nichts anderes als ein Zeiger. Es ist nicht möglich die Adresse dieses Zeigers zu ermitteln (sonst könnte man diesen Zeiger "verbiegen" und der Zeiger würde nicht mehr auf das Array zeigen). Der Adress-Operator hat bei Arrays keine Wirkung:ich weiß zwar nicht wieso das geht wenn du die funktion einfach mit dem array aufrufst und nich mit der adresse des arrays aber ich finds spitze das es geht![]()
int a[20];
void *b = a, *c = &a;
(b == c) // True!