C Programming:
Having a hard time understanding what is happening in thefunction vecsum. Could someone explain how the pointers are workingin this code? Thanks!
|
|
#include <stdio.h>
#define SIZE 6
int vecsum(int *x, int y[], int size);
int main(void){
int x[SIZE], y[SIZE], i=6;
printf(“Function returns%dn”,vecsum(x,y,i-1));
return 0;
}
int vecsum (int *x, int y[], int size){
int i, sum;
for(i=0;i<size;i++){
*(x+i)=2*i;
y[i]=*(x+i)-1;}
for(i=0, sum=0;i<size;i++)
sum+=*(x+i) * y[i];
return (sum);
}
Answer
#include <stdio.h>#define SIZE 6int vecsum(int *x, int y[], int size);int main(void) { int x[SIZE], y[SIZE], i = 6; printf(“Function returns %dn”, vecsum(x, y, i – 1)); return 0;}int
OR
OR