c 语言的问题
for(i=0;p[i];i++){……}中的p[i]是啥意思?不是判断条件吗?是什么条件?p[i]是字符型数组...
for(i=0;p[i];i++)
{……}
中的p[i]是啥意思?不是判断条件吗?是什么条件?
p[i]是字符型数组 展开
{……}
中的p[i]是啥意思?不是判断条件吗?是什么条件?
p[i]是字符型数组 展开
4个回答
展开全部
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了,简单吧!!!!
呵呵。。
希望对你有帮助哦!!!!!
在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了,简单吧!!!!
呵呵。。
希望对你有帮助哦!!!!!
展开全部
条件语句
中间的那个p[i]相当于if(p[i])的意思。
中间的那个p[i]相当于if(p[i])的意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对于这个循环语句中,
p[ i ]是循环条件,
循环条件可以是个关系表达式,如i<100,(若为真,值为1,假,值为0)
也可以是一个数值变量,如p[ i ](表示数组的第i+1项)
编译系统认为凡不为0的都为真,只有0代表假,
所以这句话的意思是,变量i从数组p[ ]的第一项p[ 0 ]进行检测,直到有那一个值为0的项,或者把所有项(没有0项)扫描完。跳出循环。。
希望你能理解啦。。。
是字符型变量也可以的,因为在C语言中字符型变量是与一个确定的整型变量对应的,即字符型一定有对应的整型,同样字符型也可以为一个数字。事实上,一个字节的 整型(其实是没有的) 就是字符型,可以对字符型变量赋值(比如1,30,17)。
p[ i ]是循环条件,
循环条件可以是个关系表达式,如i<100,(若为真,值为1,假,值为0)
也可以是一个数值变量,如p[ i ](表示数组的第i+1项)
编译系统认为凡不为0的都为真,只有0代表假,
所以这句话的意思是,变量i从数组p[ ]的第一项p[ 0 ]进行检测,直到有那一个值为0的项,或者把所有项(没有0项)扫描完。跳出循环。。
希望你能理解啦。。。
是字符型变量也可以的,因为在C语言中字符型变量是与一个确定的整型变量对应的,即字符型一定有对应的整型,同样字符型也可以为一个数字。事实上,一个字节的 整型(其实是没有的) 就是字符型,可以对字符型变量赋值(比如1,30,17)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示其不为零
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询