Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
#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!