打印一个数组中第二大的数。
int a[] = { 5,100,32,45,21,67,32,68,41,99,13,71 };
int* p = a;
int n = sizeof(a) / sizeof(*a);
int max = *p;
int smax = *p;
for (int i = 1; i < n; i++)
{
if (i == 1)
{
if (*(p + i - 1) > * (p + i))
{
max = *(p + i - 1);
smax = *(p + i);
}
else
{
smax = *(p + i - 1);
max = *(p + i);
}
}else
if (*(p + i) > max)
{
smax = max;
max = *(p + i);
}
else
{
if(*(p+i)>smax)
smax = *(p+i);
}
}
printf("smax= %d \n", smax);
printf("max= %d \n", max);