C Pointers and Arrays

 

Array Notation

#include <stdio.h>
#define NUMSIZE 5
void getnums(int []);

main()
{
   int nums[NUMSIZE];
   int i;

   getnums(nums);
   for (i = 0 ; i < NUMSIZE ; i++)
      printf("%d   ",nums[i]);
   printf("\n");
}

void getnums(int nums[])
{
   int i;
   for (i = 0 ; i < NUMSIZE ; i++)
   {
      printf("Enter number %d:  ",i+1);
      scanf("%d",&nums[i]);
   }
}

SAMPLE OUTPUT:

Enter number 1:  5
Enter number 2:  10
Enter number 3:  15
Enter number 4:  20
Enter number 5:  25
5   10   15   20   25

Pointer Notation

#include <stdio.h>
#define NUMSIZE 5
void getnums(int *);

main()
{
   int nums[NUMSIZE];
   int *pi;

   getnums(nums);
   for (pi = nums ; pi < nums + NUMSIZE ; pi++)
      printf("%d   ",*pi);
   printf("\n");
}

void getnums(int *pnums)
{
   int i;

   for (i = 0 ; i < NUMSIZE ; i++)
   {
      printf("Enter number %d:  ",i+1);
      scanf("%d",pnums+i);
   }
}

SAMPLE OUTPUT:

Enter number 1:  5
Enter number 2:  10
Enter number 3:  15
Enter number 4:  20
Enter number 5:  25
5   10   15   20   25

 


Email Me | Office Hours | My Home Page | Department Home | MCC Home Page

© Copyright Emmi Schatz 2014