/****************
指针与一维数组,用指针指向数组,以及指针的使用
#include <stdio.h>
int main()
{
int a[5],i;
printf("Input five numbers:");
for(i = 0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(i = 0;i<5;i++)
{
//printf("%4d",a[i]);
printf("%4d",*(a+i));
/********************
这里的*(a+i)等价于a[i],*(a+i)表示取出a[i]的内容
********************/
}
printf("\n");
return 0;
}
/*指针也可以用下标形式表示*/
#include<stdio.h>
int main()
{
int a[5],*p = NULL ,i;
printf("input:");
p = a;
for(i = 0;i<5;i++)
{
scanf("%d",&p[i]);
}
p = a;
for(i = 0;i<5;i++)
{
printf("%4d",p[i]);
}
printf("\n");
return 0;
}
/*通过移动指针p来引用数组元素*/
#include <stdio.h>
int main()
{
int a[5],*p;
printf("input:");
for(p = a;p<a+5;p++)
{
scanf("%d",p); //用指针法引用数组元素
}
for(p = a;p < a+5;p++)
{
printf("%4d",*p);
}
printf("\n");
return 0;
}
指针与一维数组,用指针指向数组,以及指针的使用
*****************/
#include <stdio.h>
int main()
{
int a[5],i;
printf("Input five numbers:");
for(i = 0;i<5;i++)
{
scanf("%d",&a[i]);
}
for(i = 0;i<5;i++)
{
//printf("%4d",a[i]);
printf("%4d",*(a+i));
/********************
这里的*(a+i)等价于a[i],*(a+i)表示取出a[i]的内容
********************/
}
printf("\n");
return 0;
}
/*指针也可以用下标形式表示*/
#include<stdio.h>
int main()
{
int a[5],*p = NULL ,i;
printf("input:");
p = a;
for(i = 0;i<5;i++)
{
scanf("%d",&p[i]);
}
p = a;
for(i = 0;i<5;i++)
{
printf("%4d",p[i]);
}
printf("\n");
return 0;
}
/*通过移动指针p来引用数组元素*/
#include <stdio.h>
int main()
{
int a[5],*p;
printf("input:");
for(p = a;p<a+5;p++)
{
scanf("%d",p); //用指针法引用数组元素
}
for(p = a;p < a+5;p++)
{
printf("%4d",*p);
}
printf("\n");
return 0;
}