#include "Head.c"
void main()
{
printf("现在学习指针与之间值传递方法。/n");
printf("现在在有五种法子,显示各种功能。/n");
printf("1、以数组的不同引用形式输出数组各元素的值。/n");
printf("2、采用指针变量表示的地址法输入输出各元素。/n");
printf("3、采用数组名表示的地址法输入输出数组条元素。/n");
printf("4、用指针表示的下标法输入输出数组各元素。/n");
printf("5、利用指针法输入输出数组各元素。/n");
printf("0、退出。/n");
void ArrayRef();
void FingerAddress();
void ArrayAddress();
void FingerSuffix();
void FingerRef();
int select ;
for(;;)
{
scanf("%d",&select);
switch(select)
{
case 0:
printf("退出");
exit(0);
break;
case 1:
printf("选择得是以数组的不同引用形式输出数组各元素的值。/n");
ArrayRef();
break;
case 2:
printf("选择和是采用指针变量表示的地址法输入输出各元素。/n");
FingerAddress();
break;
case 3:
printf("选择得是采用数组名表示的地址法输入输出数组条元素。/n");
ArrayAddress();
break;
case 4:
printf("选择得是用指针表示的下标法输入输出数组各元素。/n");
FingerSuffix();
break;
case 5:
printf("选择得是利用指针法输入输出数组各元素。/n");
FingerRef();
break;
default:
break;
}//End switch();
}//End for;
}//End main();
void ArrayRef()
{
int n;
int a[10];
int *ptr = a;
for(n = 0 ; n < 10 ; n++)
{
printf("请输入第%d个数:",n+1);
scanf("%d",&a[n]);
}//End for;
printf("1-------output! /n");
for( n = 0 ; n < 10 ; n++)
{
printf("%4d",a[n]);
}//End for;
printf("/n");
}//End ArrayRef()
void FingerAddress()
{
int n;
int a[10] ;
int *ptr = a ; /*定义时对指针变量初始化*/
for( n = 0 ; n <= 9 ; n++)
{
printf("请输入第%d个数:",n+1);
scanf("%d",ptr + n);
}//End for;
printf("现在开始正常输出/n");
for( n = 0 ; n < 10 ; n++)
{
printf("%4d",*(ptr + n));
}
printf("/n");
}//End main();
void ArrayAddress()
{
int n;
int a[10] ;
int *ptr = a ; /*定义时对指针变量初始化*/
for( n = 0 ; n <= 9 ; n++)
{
printf("请输入第%d个数:",n+1);
scanf("%d",a + n);
}//End for;
printf("现在开始正常输出/n");
for( n = 0 ; n < 10 ; n++)
{
printf("%4d",*(a + n));
}//Enf for;
printf("/n");
}//End ArrayAddress()
void FingerSuffix()
{
int n;
int a[10] ;
int *ptr = a ; /*定义时对指针变量初始化*/
for( n = 0 ; n <= 9 ; n++)
{
printf("请输入第%d个数:",n+1);
scanf("%d",&ptr[n]);
}//End for;
printf("现在开始正常输出/n");
for( n = 0 ; n < 10 ; n++)
{
printf("%4d",ptr[n]);
}//Enf for;
printf("/n");
}//End FingerSuffix();
void FingerRef()
{
int n;
int a[10] ;
int *ptr = a ; /*定义时对指针变量初始化*/
for( n = 0 ; n <= 9 ; n++)
{
printf("请输入第%d个数:",n+1);
scanf("%d",ptr++);
}//End for;
printf("现在开始正常输出/n");
for( n = 0 ; n < 10 ; n++)
{
printf("%4d",ptr[n]);
}//Enf for;
printf("/n");
}//End FingerRef();