指向数组的指针
输入输出一维数组各元素。 方法1,下标法。
#include <stdio.h> main() {
int i,a[10];
for(i=0;i<=9;i++)
scanf("%d",&a[i]); for(i=0;i<=9;i++)
printf("%4d",a[i]); printf("\n"); }
方法2,指针法。
#include <stdio.h> main() {
int i,a[10],*ptr=a; for(i=0;i<=9;i++)
scanf("%d",ptr+i); for(i=0;i<=9;i++)
printf("%4d",*(ptr+i)); printf("\n"); } 或
#include <stdio.h> main() {
int i,a[10],*ptr=a; for(i=0;i<=9;i++)
scanf("%d",ptr++);
ptr=a; /*指针变量重新指向数组首址*/ for(i=0;i<=9;i++)
printf("%4d",*ptr++); printf("\n"); }
方法3,数组名法。
#include <stdio.h> main() {
int i,a[10],*ptr=a; for(i=0;i<=9;i++)
scanf("%d",a+i); for(i=0;i<=9;i++)
printf("%4d",*(a+i)); printf("\n"); }
方法4:指针下标法。
#include <stdio.h> main() {
int i,a[10],*ptr=a; for(i=0;i<=9;i++)
scanf("%d",&ptr[i]); for(i=0;i<=9;i++)
printf("%4d",ptr[i]);
printf("\n"); }
输入输出一维数组各元素。 方法1,下标法。
#include <stdio.h> main() {
int i,a[10];
for(i=0;i<=9;i++)
scanf("%d",&a[i]); for(i=0;i<=9;i++)
printf("%4d",a[i]); printf("\n"); }
方法2,指针法。
#include <stdio.h> main() {
int i,a[10],*ptr=a; for(i=0;i<=9;i++)
scanf("%d",ptr+i); for(i=0;i<=9;i++)
printf("%4d",*(ptr+i)); printf("\n"); } 或
#include <stdio.h> main() {
int i,a[10],*ptr=a; for(i=0;i<=9;i++)
scanf("%d",ptr++);
ptr=a; /*指针变量重新指向数组首址*/ for(i=0;i<=9;i++)
printf("%4d",*ptr++); printf("\n"); }
方法3,数组名法。
#include <stdio.h> main() {
int i,a[10],*ptr=a; for(i=0;i<=9;i++)
scanf("%d",a+i); for(i=0;i<=9;i++)
printf("%4d",*(a+i)); printf("\n"); }
方法4:指针下标法。
#include <stdio.h> main() {
int i,a[10],*ptr=a; for(i=0;i<=9;i++)
scanf("%d",&ptr[i]); for(i=0;i<=9;i++)
printf("%4d",ptr[i]);
printf("\n"); }