这段C程序怎么理解,麻烦各位C高手,依照代码稍微详细点给我翻译一下代码,我看了很多次了,始终搞不清

2024-12-12 10:14:25
推荐回答(5个)
回答1:

xx[i] 是数组中的元素,但是这个元素是一个指针,指向一键袜个字符串, 而你的 p1也是一个指向字符串的指稿纯激针,他们两个当然能比了!比方说

char *p;
char *m = "裤手abcdef";
p = m;

这里的 p 就和你的 p1 一样, 而 m 就和你的 xx[i] 一样,两个指针当然可以比较大小关系了。

回答2:

要看xx[]是怎么定义的。
如果是定义为 char *xx[]或二辩颂维数组就是正确的。
如果是char xx[]自然笑咐说不过去。
复杂一点可能会出现下面的情况
xx被如下定义
int xx[]
但是xx[i]元素的内容是地址碰灶纯,例如
xx[0] = (int)point1
xx[1] = (int)point2
但是实际使用的时候仍然需要强制转换类型,所以这种情况不大可能。

回答3:

// 为通过编译自定义一些变量
#define maxline 50
char xx[maxline][150];

void strol(void)
{
char *p1, *p2, t[80];
int i;

for (i=0; i {
p1 = xx[i]; // 指向每一个字符串,楼主好好体会这个赋值
t[0] = 0; // 空串

while (*p1)
p1++; // 找到字符串结束符\0

while (p1 >= xx[i]) // 当还没到达字符串起始位置时
{
while (!isalpha(*p1) && p1!=xx[i])
p1--; // 寻找单词结尾的一个字符
p2 = p1; // 找到,赋给p2

while (isalpha(*p1) && p1!=xx[i])
p1--; // 寻找单词起始的一个字符

if (p1 == xx[i])
{
if(isalpha(*p1))
p1--; // 指向单词前的粗伏一个位置
else if (!isalpha(*(p1+1)))
break; // 有可能达到这步吗?存疑
}

p2++; // 指向下一个绝搜字符串
*p2 = 0; // 给找到的这个单词打上结束符\0
strcat(t, p1+1);// 连上找到的单词
strcat(t,"并凳历 "); //
}

strcpy(xx[i], t); // 写回原来的位置,但少加了个\0,将来会有麻烦
}
}

回答4:

这是什么啊,
是css么?
你发的看不太清,应该是css
不过有些看着不对啊
css中有三种基本选择器
1.html选择器(就是html页面的元素标签)
使用方法 body
2.类选择器 每个标签都有一个class属性 你可以为多个标签设置统一值,代表一类。
使用方法 .className 类选择器在名称前使用"."
3.id选择器 每个标签都有一个id属性,id值应该唯一,因为id本身就是标识特定元素的意思
使用方法 #idName
4.组合选择器
多个组合 确定某一些或者某一个元素
例如 div p 是div下的p标签内容为红色 而其他地方袭饥的p不受影唤禅丛响

{} 之内是 一些 名-值对 名值之间使用":"分开 前面是属性 后面是属性值 ,每对之间使用“;”隔开。

去w3c网站看 所有你想看的属性都有,并且都附带例子
另外,虚机团上产品团购,超级便宜和樱

回答5:

你的**[]是怎么定义的?