|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
if (i > strlen((*p)[j]) - 1)这里看不懂,有大佬解释一下吗
#include <stdio.h>
#include <string.h>
int main()
{
char *array[5] = {"FishC", "Five", "Star", "Good", "Wow"};
char *(*p)[5] = &array;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (i > strlen((*p)[j]) - 1)
{
break;
}
printf("%c ", (*p)[j][i]);
}
printf("\n");
}
return 0;
}
*p代表了某一个字符串(就是当前循环到的字符串),strlen((*p)[j])是当前字符串的长度,比如'FishC'的长度是5,而'Five'的长度为4
strlen((*p)[j]) - 1是字符串的最后一个字符,当i > strlen((*p)[j]) - 1的时候应该结束当前循环,以免数组下标越界
|
|