数组逆序,数组中最大值和次大值的查找
程序员文章站
2022-03-03 08:25:17
...
1数组逆序:
char str[100] = "123456789" ;
char * start =str ;
char * end = &str[strlen(str)-1];
while(start<end)
{
int temp ;
temp = *start ;
*start = *end;
*end = temp ;
start++;
end-- ;
}
2求数组中第二大元素:
int a[10]= {1,2,5,6,8,54,7,53,12,221};
int max = 0 ;
int s_max =0 ;
max = *a>*(a+1)?*a:*(a+1);
if(*a<=*(a+1))
s_max = *a;
else
s_max =*(a+1);
for(int i=2;i<10;i++)
{
if(*(a+i)>max)
max = *(a+i);
else if(max>*(a+i)&& *(a+i)>s_max)
s_max = *(a+i) ;
}
printf("max = %d ,s_max = %d",max,s_max);
3字符数组中存储的汉字逆序。(VS中一个汉字是2个字节,UTF-8编码时是3个字节)