UpMerge
2008-08-19, 19:32:41
Hallo!
Hab dieses Beispiel aus meinem Buch abgeschrieben aber es bringt mir das falsche Ergebnis.
Wenn man einem Array, vom Datentyp short (short Fled4[16]),einen Wert an einer bestimmten Stelle zuweisen möchte, kann man das so machen-->short Feld4[16]={[16]=-1};-->was man aber direkt bei der deklaration machen müsste. Oder?
Das hab ich auch in meinem Programm versucht und den untern Teil gelöscht, hat aber auch nicht funktioniert.
Will man bei dem Array später die letzte Stelle initialiesieren, muss man das so machen -->Feld4[16]=-1; Richtig?
Gebe ich bei diesem Programm an jeder stelle eine 1 ein, sollte die Zahl 24 rauskommen.
Da kommt aber 24123 oder so raus.
Vielen Dank schon mal!!!:)
#include <stdio.h>
#include <stdlib.h>
#define ANZAHL 24
int main()
{
short Verkehrszaehlung[ANZAHL+1];
short index,summe,*pt;
Verkehrszaehlung[ANZAHL]=-1;
printf("Bitte %d Werte eingeben:\n",ANZAHL);
for(index=0;index<ANZAHL;index++)
scanf("%d",&Verkehrszaehlung[index]);
for(summe=0,pt=&Verkehrszaehlung[0];*pt!=-1;pt++)
summe=summe+*pt;
printf("Summe:%d\n",summe);
system("pause");
}
EDIT: Ist da ein Fehler in meinem Buch?
Hab dieses Beispiel aus meinem Buch abgeschrieben aber es bringt mir das falsche Ergebnis.
Wenn man einem Array, vom Datentyp short (short Fled4[16]),einen Wert an einer bestimmten Stelle zuweisen möchte, kann man das so machen-->short Feld4[16]={[16]=-1};-->was man aber direkt bei der deklaration machen müsste. Oder?
Das hab ich auch in meinem Programm versucht und den untern Teil gelöscht, hat aber auch nicht funktioniert.
Will man bei dem Array später die letzte Stelle initialiesieren, muss man das so machen -->Feld4[16]=-1; Richtig?
Gebe ich bei diesem Programm an jeder stelle eine 1 ein, sollte die Zahl 24 rauskommen.
Da kommt aber 24123 oder so raus.
Vielen Dank schon mal!!!:)
#include <stdio.h>
#include <stdlib.h>
#define ANZAHL 24
int main()
{
short Verkehrszaehlung[ANZAHL+1];
short index,summe,*pt;
Verkehrszaehlung[ANZAHL]=-1;
printf("Bitte %d Werte eingeben:\n",ANZAHL);
for(index=0;index<ANZAHL;index++)
scanf("%d",&Verkehrszaehlung[index]);
for(summe=0,pt=&Verkehrszaehlung[0];*pt!=-1;pt++)
summe=summe+*pt;
printf("Summe:%d\n",summe);
system("pause");
}
EDIT: Ist da ein Fehler in meinem Buch?