练习指法
一般方法: #define n 10 main() { int a,i,max=0;
for(i=0;i<n;i++){ printf("\nPlease input the %dth number :",i+1); scanf("%d",&a); if(max<a) max=a; }
printf("The Max number is: %d",max); getch(); }
指针法 #define n 10 main() { int s[n],*p,i,max=0;
p=s; for(i=0;i<n;i++,p++){ printf("\nPlease input the %dth number: ",i+1); scanf("%d",p); if(max<*p) max=*p; }
printf("\nThe Max number is %d",max); getch(); }
数组法 #define n 10 main() { int s[n],i,max=0;
for(i=0;i<n;i++){ printf("\nPlease input the %dth number: ",i+1); scanf("%d",&s[i]); if(max<s[i]) max=s[i]; }
printf("\nThe Max number is %d",max); getch(); }
因为这两条语句涉及到了一个整形变量 i ,和一个整形指针变量 p ,而 i 和 p 是在for语句中才会发生改变,从而实现输入10个数字的作用。如果放在定义变量底下,脱离了for的循环,i和p的值将不会被改变,自然也就不能实现输入10个数字的作用了