#include#include #include void initData(int *p,int length); void printData(int *p,int length); void printData2(int length,int a[length]); int main(){ int a[5]; int *p = a; int length = sizeof(a)/sizeof(a[0]); initData(a,length); printData(a,length); putchar('n'); puts("3==================================================="); p = a; for (int i = 0; i < length; i++) { printf("%-6d",p[i]); } printData2(length,a); } void initData(int *p,int length){ srand((unsigned)time(NULL)); for (int i = 0; i < length; i++) { *(p + i) = rand()%50; } } void printData(int *p,int length){ puts("1==================================================="); for (int i = 0; i < length; i++) { printf("%-6d",*(p+ i)); } putchar('n'); puts("2==================================================="); for (int i = 0; i < length; i++) { printf("%-6d",*p++); } } void printData2(int length,int a[length]){ putchar('n'); puts("4==================================================="); for (int i = 0; i < length; i++) { printf("%-6d",*(a + i)); } }
运行结果
注意:p++后,下次用p记得重新复位。



