例:输入3个实数,找出其中的最大数 1. main() 2. float x1, 2, 3, p1, * p2, *p3, *pmax 3.p1=&x1,p2=&x2p3=&x3; 4. scanf"%f,%f,%r",p1,p2,p3); 5. pmax=p1 6. if(pmax<*p2) 7. pmax=p2 8. if(pmax<*p3) 9. pmax=p3; 10.printf(MAX=%f\n",*pmax)
• 例:输入3个实数,找出其中的最大数 1.main( ) 2.{float x1,x2,x3,*p1,*p2,*p3,*pmax; 3. p1=&x1,p2=&x2,p3=&x3; 4. scanf("%f,%f,%f",p1,p2,p3); 5.pmax=p1; 6.if(*pmax<*p2) 7. pmax=p2; 8.if(*pmax<*p3) 9. pmax=p3; 10.printf("MAX=%f\n",*pmax); 11.}
指向一维数组的指针变量的应用 两种方式: 1.指针变量指向数组元素 2.指针变量指向数组首地址 回顾一维数组的地址 设inta[10]; 数组元素a[的地址:&a[或a+i 数组a的首地址 a或&a[0]
指向一维数组的指针变量的应用 • 两种方式: 1. 指针变量指向数组元素 2. 指针变量指向数组首地址 • 回顾一维数组的地址 • 设int a[10]; 数组元素a[i]的地址: &a[i] 或 a+i 数组a的首地址: a 或 &a[0]