1 #include <stdio.h> 2 3 //分别用数组名和指针变量,以下标法和指针法输入和输出数组的所有元素 4 5 int main(){ 6 int i=0; 7 int array[6]; 8 int *p=array; 9 printf("\n Please input array[6]: \n"); 10 while(p<(array+6)) 11 scanf("%d",p++); 12 printf("\n Output array[i]: \n"); 13 for(i=0;i<6;i++)/* (1)数组名,下标法 */ 14 printf("%d,",array[i]); 15 printf("\n Output *(array+i): \n"); 16 for(i=0;i<6;i++)/* (2)数组名,指针法 */ 17 printf("%d,",*(array+i)); 18 printf("\n Output p[i]: \n"); 19 p=array; 20 for(i=0;i<6;i++)/* (3)指针变量,下标法 */ 21 printf("%d,",p[i]); 22 printf("\n Output *(p+i): \n"); 23 for(i=0;i<6;i++)/* (4)指针变量,指针法 */ 24 printf("%d,",*(p+i)); 25 printf("\n Output *p++: \n"); 26 while(p<(array+6))/* (5)指针变量,指针法,效率最高 */ 27 printf("%d,",*p++); 28 printf("\n"); 29 return 0; 30 }
时间: 2024-12-15 14:57:51