Hi,
You should use '&a[i]' and '&b[i]' instead of using a[i] and b[i] inside
scanf argument

Thanks
Chetan Nanda

On 11/4/07, Thomas Hruska <[EMAIL PROTECTED]> wrote:
>
>   Brett McCoy wrote:
> > On Nov 4, 2007 4:39 AM, 崔健 <[EMAIL PROTECTED]<cuijian_1988%40yahoo.cn>>
> wrote:
> >> for C :
> >> I like use "break" to stop a loop.But ......like this:
> >>
> >>
> for(i=0;i<=5;i++)................................................................loop
> 1
> >> {
> >> scanf( "%d" , a[i] );
> >> if( a[i] == ' ? ' )
> >> break;
> >> }
> >>
> >>
> for(i=0;i<=5;i++)................................................................loop
> 2
> >> scanf( "%d" , b[i]);
> >>
> >> when I enter '?' , it "break" , both the loop 1 and loop 2. But I only
> want to break loop 1 . The condition is that I can't scan the numbers to
> b[].
> >
> > You should run this thorugh a debugger to step through the code to see
> > what it's really doing. break shouldn't stop the second loop from
> > running.
> >
> > -- Brett
> > ----------------------------------------------------------
> > "In the rhythm of music a secret is hidden;
> > If I were to divulge it, it would overturn the world."
> > -- Jelaleddin Rumi
>
> No, but scanf() might. It probably never hits the break in the first
> place when the bogus character ? is entered into the data stream. Also,
> the code pasted above shouldn't compile...there are spaces surrounding
> the ?. It should be '?', not ' ? '.
>
> --
> Thomas Hruska
> CubicleSoft President
> Ph: 517-803-4197
>
> *NEW* MyTaskFocus 1.1
> Get on task. Stay on task.
>
> http://www.CubicleSoft.com/MyTaskFocus/
>
>  
>


[Non-text portions of this message have been removed]

Reply via email to