编写一个函数,求字符数组的前n个字符中最大字符的
地址并返回该地址,字符数组和n作为函数的参数;
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char *check(char *ptr1, int size)
{
char *temp;
int i;
for(i = 0; i < size; ++i)
{
if(*(ptr1 + i) > *(ptr1 + i +1))
{
temp = ptr1 + i;
}
}
return temp;
}
int main()
{
int n;
char *ptr = (char *)malloc(sizeof(char) * 20);
if(NULL == ptr)
{
printf("malloc failure!\n");
exit(1);
}
char *result;
result = check(ptr,n);
printf("please input somg words:\n");
scanf("%s",ptr);
printf("please input the range:\n");
scanf("%d",&n);
printf("address is %p\n",result);
return 0;
}
地址并返回该地址,字符数组和n作为函数的参数;