C语言,while(*t)t++; t--;这句表示什么

如题所述

可以改为形如:
while (*t)
{
t++;

}
t--;
那么可以看到,如果t指向的内容(数据)不为0(NULL),那么执行循环,t++,t的指向下一个指针;如果下一个的内容(数据)不为0(NULL),则继续执行循环......
如果下一个的内容(数据)为0(NULL),则跳出循环,执行t--。到此结束该段代码,继续往下执行。
啊,感觉语言还是挺难简单描述的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-17
这句话等同于:
while(*t)
{
t++;
}
t--;
是获取字符串或者指针数组的最后一个元素。
其中
while(*t)直到*t指向一个无效地址的时候才会退出循环 否则一直在t++ 也就是指针后移

然后在t--;那么就又重新的指回了数组的最后一位了。
第2个回答  2013-09-17
while(*t)t++; t--;
整体效果是指向其内容的最后一个元素,其中while(*t)是判断指针t所指向的内容是否为空(NULL),若为空就执行t--这条语句,若不为空就执行循环体t++这条语句,让t指向下一个元素,当t指向的内容为空时,t--让t指向它的最后一个元素
第3个回答  2013-09-17
while(*t) 判断t指针所指向的变量的值是否为0,是就推出,否就继续;
t++ 其实就是t = t + 1;但t是一个指针,所以在这里的意思是t指向下一个变量。
t -- 同理。
第4个回答  2013-09-17
while(*t) // 只要指针未指向末尾就执行循环体
t++; // 指针向后移
t--; // 指针向前移
第5个回答  2013-09-17
指针t指向的对象不是0,指针t就一直加,直到t指向0,然后t--,也就是找到0之前的最后一个数。一般用在字符串里,寻找字符串里的最后一个字符。
相似回答