100% prog to add 2 arrays by passing them to function using pointers


#include <stdio.h>
void adding(int *p, int *t)
{
  int  i, c[3];
  printf("\n sum of two arrays result in:\n");
  for(i=0;i<3;i++)
  {
      c[i]=*(t+i)+*(p+i);
      printf("\n c[%d]=%d",i,c[i]);
 }
}
void main()
{
 int *ptr1, *ptr2,a[]={5,15,25},b[3]={4,4,4};
 ptr1=&a[0];//pointing to 1st element of array
 ptr2=&b[0];
 adding(ptr1,ptr2);
}

తెరమీద 
sum of two arrays result in:
c[0]=9
c[1]=19
c[2]=29

--------
గమనిక ... ఒకవేళ  b [3] ={4,4,4}; బదులు  b [3]={4}; అని తీసుకొని ఉంటే  అప్పుడు తెరమీద  
sum of two arrays result in:

 c[0]=9
 c[1]=15
c[2]=25
ఎందుకంటే అప్పుడు కంపైలర్ b [0]=4, b [1]=0, b [2]=0 అని తీసుకొనును... ఈ క్రింద చూడండి 
#include <stdio.h>
void main()
{
 int b[3]={4};
 printf("%5d %5d %5d",b [0], b[1],b[2]);
}
తెరమీద 
4     0     0

కామెంట్‌లు

ఈ బ్లాగ్ నుండి ప్రసిద్ధ పోస్ట్‌లు

100% C prog to write content into a file and then read it back onto the console

Spic macay

శ్రీరస్తు.. రామలింగ 18-1-24 (సూరసాని వారి ఆహ్వానము)