有一个c++程序看不懂

来源:百度知道 编辑:UC知道 时间:2024/06/02 19:00:04
是这样一个程序

#include<stdio.h>
#include<stdlib.h>
void main()
{
int I=0;
char *str[3]={"efjh","fknls","owys"};
char **p;
char s[8];
system("CLS");
p=str;
for(I=0;I<3;I++)
{
s[I]=*p[I];
while(*p[I])
{
if(s[I]<*p[I])
s[I]=*p[I];
p[I]++ ;
}
}
s[I]='\0';
printf(" new string \n");
puts(s);
}

这里有s[I]=*p[I]这样的赋值; 怎么后面还有一个这样的if(s[I]<*p[I])
s[I]=*p[I];条件判断句啊
这是什么意思啊

只有10分了 谢谢大家了


貌似明白了
原来c和c++不一样啊 第一次听说 长见识了 感谢一楼帮我解答 感谢二楼给我指出常识错误 三楼垃圾一个 没什么好说的 怎么 你不爽 有种咬我啊

s[I]=*p[I]把str 第I个字符串第一个字符给s[I]

然后进入循环,把str第I个字符串从第一个字符依次与s[I]比较,把比s[I]大的字符赋值给 s[I]

如果当前字符比s[I]大
if(s[I]<*p[I])

就把新的大的字符赋值给 s[I]

s[I]=*p[I];

这是c吧!!不是C++吧???

C和C++都分不清楚,你还问个鸟~~