#include <stdio.h>
#include <string.h>
int max_len (char *str[], int n) {
int i,max_len=0;
for(i=0;i<n;i++)
{
if(max_len<strlen(str[i]))
max_len=strlen(str[i]);
}
return max_len;
}
int main () {
int n = 4, ret;
char *str[] = {"blue", "yellow", "red", "green"};
ret = max_len(str, n);
printf("%d\n", ret);
return 0;
}
不理解
char *str[] = {"blue", "yellow", "red", "green"};
为啥能这的指针赋值?
不理解
int max_len (char *str[], int n) {
int i,max_len=0;
for(i=0;i<n;i++)
{
if(max_len<strlen(str[i]))
max_len=strlen(str[i]);
}
return max_len;
}
里str为啥又不用加指针?