Article View: be.comp.programming
Article #6258Re: waarde counter j
From: Bart.Vanhauwaert
Date: Tue, 17 Dec 2002 09:17
Date: Tue, 17 Dec 2002 09:17
49 lines
1992 bytes
1992 bytes
Matthias Demuzere <Matthias.demuzere@student.kuleuven.ac.be> wrote:
> Ik heb het volgende probleem. Als ik dit stukje programma laat lopen, dan
> geeft hij een waarde aan mn j van 4067520 (of toch zoiets in die grootte
> orde...) Iemand aan idee waar hij die waarde vandaan haalt???
> alvast bedankt
> Matthias
> -------------------------------------------
> int j;
> FILE *ifp;
> FILE *ofp;
> /*reading file*/
> ifp = fopen("../gjelbreen","r");
> /*reading data from file*/
> for (j=1;j<=MAXX;j++)
> {
> fscanf(ifp,"%lf%lf%lf",&x[j],&hb[j],&s[j]);
> printf("%f",hb[j]);
> }
Zonder het volledige programma te zien, vind ik je for loop toch een
beetje twijfelachtig. Normaal telt men in C van 0 tot MAXX-1 en niet van
1 tot MAXX. Dus schrijf je
for (j=0; j<MAXX; ++j)
...
Als je de variable x bv als
double x[MAXX];
hebt gedeclareerd, dan ga je dus een waarde schrijven buiten de limieten
van je array. En het kan wel eens heel goed dat op die plaats j staat en
je daarom dus onvoorziene toestanden krijgt.
cu bart
--
http://www.irule.be/bvh/
Technical Details
Message-ID:
<u3qmta.3e1.ln@ns1.irule.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!skynet.be!skynet.be!louie!not-for-mailReferences:
<1040062049.987345@seven.kulnet.kuleuven.ac.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,c1c700ca0d09a9c0
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-12-17 01:50:58 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-09!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!skynet.be!skynet.be!louie!not-for-mail
Sender: - <bvh@ns1.irule.be>
From: Bart.Vanhauwaert@nowhere.be
Subject: Re: waarde counter j
Newsgroups: be.comp.programming
References: <1040062049.987345@seven.kulnet.kuleuven.ac.be>
User-Agent: tin/1.4.4-20000803 ("Vet for the Insane") (UNIX) (Linux/2.2.17-21mdksecure (i686))
Date: Tue, 17 Dec 2002 10:17:50 +0100
Message-ID: <u3qmta.3e1.ln@ns1.irule.be>
Lines: 49
NNTP-Posting-Host: 194.78.202.248
X-Trace: 1040118604 reader1.news.skynet.be 6455 194.78.202.248
X-Complaints-To: abuse@skynet.be