// Using subscripting and pointer notations with arrays.
#include <stdio.h>
#define ARRAY_SIZE 4
int main( void )
{
int b[] = { 10, 20, 30, 40 }; // create and initialize array b
int *bPtr = b; // create bPtr and point it to array b
size_t i; // counter
size_t offset; // counter
// output array b using array subscript notation
puts( "Array b printed with:\nArray subscript notation" );
// loop through array b
for ( i = 0; i < ARRAY_SIZE; ++i ) {
printf( "b[ %u ] = %d\n", i, b[ i ] );
} // end for
// output array b using array name and pointer/offset notation
puts( "\nPointer/offset notation where\n"
"the pointer is the array name" );
// loop through array b
for ( offset = 0; offset < ARRAY_SIZE; ++offset ) {
printf( "*( b + %u ) = %d\n", offset, *( b + offset ) );
} // end for
// output array b using bPtr and array subscript notation
puts( "\nPointer subscript notation" );
// loop through array b
for ( i = 0; i < ARRAY_SIZE; ++i ) {
printf( "bPtr[ %u ] = %d\n", i, bPtr[ i ] );
} // end for
// output array b using bPtr and pointer/offset notation
puts( "\nPointer/offset notation" );
// loop through array b
for ( offset = 0; offset < ARRAY_SIZE; ++offset ) {
printf( "*( bPtr + %u ) = %d\n", offset, *( bPtr + offset ) );
} // end for
} // end main






0 comments:
Post a Comment