Could anyone please explain the difference between the two codes. I asked this question before, but I still did not what is exactly the difference.
#include <stdio.h>
void numberSquare( int b[] );
int main( void )
{
int a[ 3 ] = { 1, 2, 3 };
numberSquare( a );
for( size_t i = 0; i < 3; i++ ) {
printf( "%d\n", a[ i ] );
}
}
void numberSquare( int b[] ) {
for( size_t i = 0; i < 3; i++ ) {
b[ i ] = b[ i ] * b[ i ];
}
}
#include <stdio.h>
void numberSquare( int *xPtr );
int main( void )
{
int a[ 3 ] = { 1, 2, 3 };
numberSquare( a );
for( size_t i = 0; i < 3; i++ ) {
printf( "%d\n", a[ i ] );
}
}
void numberSquare( int *xPtr ) {
for( int i = 0; i < 3; i++, ++xPtr ){
*xPtr = *xPtr * *xPtr;
}
}