c 语言的问题

for(i=0;p[i];i++){……}中的p[i]是啥意思?不是判断条件吗?是什么条件?p[i]是字符型数组... for(i=0;p[i];i++)
{……}
中的p[i]是啥意思?不是判断条件吗?是什么条件?
p[i]是字符型数组
展开
 我来答
tangjingtai
2010-08-16 · TA获得超过102个赞
知道答主
回答量:43
采纳率:0%
帮助的人:42.1万
展开全部
p[i]在这里就是起一个判断的作用,相当于for(i=0;i!=0;i++)中的i!=0;
在C语言里判断语句中的条件,只要成立就代表1,不成立就代表0,所以i=0的话就相当于条件不成立,就相当于0;要是i!=1,那么条件就成立,就相当于1;
而没有这种关系判断的话,比如for(i=0;i;i++)中就只有一个i作为条件,没有那中关系判断,如果i本身为0,那就相当于有判断关系的表达式不成立,结果还是0;要是i本身不是0,那就是非0(不管为其他的什么都好),非0在C语言中就认为是成立的,就相当于判断表达式成立,结果就为1了;
p[i]也是一样的,就把p[i]看成刚才举例子中的i就OK了,简单吧!!!!
呵呵。。
希望对你有帮助哦!!!!!
百度网友ff44cc94e
2010-08-14 · TA获得超过114个赞
知道答主
回答量:111
采纳率:0%
帮助的人:38.2万
展开全部
条件语句

中间的那个p[i]相当于if(p[i])的意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
只求天上人间
2010-08-17 · 超过11用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
对于这个循环语句中,
p[ i ]是循环条件,
循环条件可以是个关系表达式,如i<100,(若为真,值为1,假,值为0)
也可以是一个数值变量,如p[ i ](表示数组的第i+1项)
编译系统认为凡不为0的都为真,只有0代表假,
所以这句话的意思是,变量i从数组p[ ]的第一项p[ 0 ]进行检测,直到有那一个值为0的项,或者把所有项(没有0项)扫描完。跳出循环。。
希望你能理解啦。。。

是字符型变量也可以的,因为在C语言中字符型变量是与一个确定的整型变量对应的,即字符型一定有对应的整型,同样字符型也可以为一个数字。事实上,一个字节的 整型(其实是没有的) 就是字符型,可以对字符型变量赋值(比如1,30,17)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ebb5cbc
2010-08-14 · TA获得超过425个赞
知道小有建树答主
回答量:508
采纳率:0%
帮助的人:232万
展开全部
表示其不为零
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式