指针应用

1、用数组名常量指针输出二维数组,并将数组中的最大元素及所在行列号输出
指针应用 #include  " stdio.h "
指针应用#include 
" conio.h "
指针应用
void  main()
指针应用
{
指针应用    
int i,j,m,n,max;
指针应用    
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
指针应用    m
=0;n=0;
指针应用    max
=**a;                            /*第一元素赋给max,**a等价于*(*(a+0)+0)*/
指针应用    
for(i=0;i<3;i++)
指针应用    
{
指针应用        printf(
"\n");
指针应用        
for(j=0;j<4;j++)
指针应用        
{
指针应用            printf(
"%5d",*(*(a+i)+j));
指针应用            
if(max<*(*(a+i)+j))
指针应用            
{
指针应用                max
=*(*(a+i)+j);
指针应用                m
=i;n=j;
指针应用            }

指针应用        }

指针应用    }

指针应用    printf(
"\nmax is :a[%2d][%2d]=%-5d",m,n,max);
指针应用    getch();
指针应用}
2、用指向数组元素的指针输出二维数组,并将数组织中的最大元素及所在行列号输出
指针应用 #include  " stdio.h "
指针应用#include 
" conio.h "
指针应用
void  main()
指针应用
{
指针应用    
int i,j,m,n,max;
指针应用    
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
指针应用    m
=0;n=0;
指针应用    
int *p;
指针应用    p
=a[0];                          /*指针p指向数组a的第0行*/
指针应用    max
=*p;                       /*先把第一个元素最为最大值*/
指针应用
指针应用    
for(i=0;i<3;i++)
指针应用    
{
指针应用        printf(
"\n");
指针应用        
for(j=0;j<4;j++)
指针应用        
{
指针应用            printf(
"%5d",*p);
指针应用            
if(max<*p)
指针应用            
{
指针应用                max
=*p;
指针应用                m
=i;n=j;
指针应用            }

指针应用            p
++;
指针应用        }

指针应用    }

指针应用    printf(
"\nmax is :a[%2d][%2d]=%-5d",m,n,max);
指针应用    getch();
指针应用}

3、用指向一维数组的行指针输出二维数组,并将数组中的最大元素及所在行列号输出
指针应用 #include  " stdio.h "
指针应用#include 
" conio.h "
指针应用
void  main()
指针应用
{
指针应用    
int i,j,m,n,max;
指针应用    
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
指针应用    m
=0;n=0;
指针应用    
int (*p)[4];        /*定义p为指向一个有4个元素的一维数组的指针变量*/
指针应用    p
=a;                /*p指向第0行*/
指针应用    max
=**p;            /*将第一个元素送max,**p相当于*(*(p+0)+0)*/
指针应用
指针应用    
for(i=0;i<3;i++)
指针应用    
{
指针应用        printf(
"\n");
指针应用        
for(j=0;j<4;j++)
指针应用        
{
指针应用            printf(
"%5d",*(*p+j));
指针应用            
if(max<*(*p+j))
指针应用            
{
指针应用                max
=*(*p+j);
指针应用                m
=i;n=j;
指针应用            }

指针应用        }

指针应用        p
++;           /*指向下一行*/
指针应用    }

指针应用    printf(
"\nmax is :a[%2d][%2d]=%-5d",m,n,max);
指针应用    getch();
指针应用}

你可能感兴趣的:(指针)