c array bound

Home Forums C Programming c array bound

This topic contains 1 reply, has 2 voices, and was last updated by  Humayan 9 years, 9 months ago.

  • Author
    Posts
  • #2115

    misfirakarim
    Member

    Hai
    I am getting problem in my c program

    problem is
    array declared size is 3(a[0],a[1],a[2] so it can hold one 3 values) the value enterd through keyboard is 5(ie., n=5) still it gets the 5 values and add all the 5 values how it is possible when the size is 3

    please give the solution for the same output.

  • #3406

    Humayan
    Member

    It looks like in the code below you are you are only using the first item in the array ( a [ 0 ] )  to read in values in the for loop:

    scanf(“%d”,&a);
     
    you then add the address of the address of the first item in the array to ‘s’:

    s=s+a;
     
    and then print this sum. I think you should try:

    s = s + a [ 0 ] ;
     
    for the proper result. To read stepping through the array do:
     
    for( i = 0 ; i < n ; i ++ )
    {
         scanf ( “%d” , &a [ i ] );
         s = s + a [ i ];
    }

You must be logged in to reply to this topic.

0 Shares
Share
+1
Tweet
Share
Stumble