C讲义pointer and array课件.ppt
文本预览下载声明
Chapter 5 ;There is a will
There is a way;Pointers and Addresses ;Pointers and Addresses ;Pointers and Addresses ;Pointers and Addresses ; If ip points to the integer x, then *ip can occur in any context where x could ;Pointers and Addresses ;Pointers and Addresses ;Pointers and Function Arguments;Pointers and Function Arguments;Pointers and Function Arguments;Pointers and Arrays ;3 How to access array members ?;A array with 10 members , find the minimum and its subscript , and then interchange its value with the first member. ;26;main( ) { int i , a[10] , min ,k;
for(i=0;i10;i++)
scanf ( “%d”,a[ i ] );
min=a[0];
for(i=1;i10;i++)
if(mina[i] ) /* find the smallest one */
{ min=a[i] ; k=i ; }
a[k]=a[0]; /* exchange the value */
a[0]=min;
for(i=0;i10;i++)
printf(“%4d”,a[i]);
printf(“%d,%d”,k,min);
} ;6 A pointer and a array;main( )
{ static int a [ ]={ 1,2,3,4,5,6 };
int i;
for(i=0;i6;i++)
printf(“%d”,a[i ]);
};Pointers and Arrays ;Difference :;main( )
{
static int data[ ] = { 0,3,6,9,12,15 };
int *ptr = data, i;
for (i=0; i6; i++)
{
printf(data[%d] = %d\n,i, data[ i] );
printf(data[%d] = %d\n,i,*(ptr+i));
printf(data[%d] = %d\n,i,*(data+i));
printf(data[%d] = %d\n,i, ptr[i]);
}
};Pointers and Arrays ;#define N 5
main( )
{ int i,j,a[ N ] ;
for( i = 0 ;i N ; i + + )
{ printf( Enter % 2 d :,i + 1 );
scanf( % d , a[ i ] );
}
sort( a,N );
for(i = 0 ; i N ; i + + )
printf( % d ,a[ i ]);
};Address Arithmetic (operations);2. subtraction ;main( )
{
static int a[10]={ 1,2,3,4,5,6,7,8,9,0 };
int *p;
p=a;
printf(“%x\n”,p);
printf(“%x”,p+9);
};Character Pointers and Functions;Character Pointers and Functions;Character Pointers and Functions;Character Pointers and Functions;Character
显示全部