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
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
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]);
}
void main()
{
int b[3]={4};
printf("%5d %5d %5d",b [0], b[1],b[2]);
}
తెరమీద
4 0 0
కామెంట్లు
కామెంట్ను పోస్ట్ చేయండి
దయచేసి మీ సలహాలను సూచనలను స్పష్టంగా పేర్కొనగలరు. plz see that ur comments are 'acceptable' in a value based society.