Home Forums C Programming c array bound

Viewing 1 reply thread
  • Author
    Posts
    • #2115
      misfirakarim
      Participant

      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
      Participant

      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 ];
      }

Viewing 1 reply thread
  • The forum ‘C Programming’ is closed to new topics and replies.