C语言中i=0;a〔i〕!=′\0′;i++是什么意思?特别a〔i〕!=′\0′是什么意思?

作者&投稿:正侮 (若有异议请与网页底部的电邮联系)
C语言中i=0;a〔i〕!=′\0′;i++是什么意思?特别a〔i〕!=′\0′是什么意思?~

i=0;a〔i〕!=′\0′;i++
一般在for语句中出现
i=0是为循环变量i赋初值
a(i)!='\0'是循环持续条件
i++是循环变量每次的变化,这里是每次递增1
其中a(i)!='\0'表示a(i)不是截止符
在c中,字符串之后都会跟随一个'\0'字符,表示字符串终止

'\'是个转义符,'\0'他的值就是0,那你问为什么不直接用0,如果用0的话编译器至少得把他当做整数来对待,就占4个字节,'\0'强调了是一个字节的0值,类似的还有比如(0xD),
(0xA),很多键盘无法输入的或者在源代码中不能更好表达的就用转义符来代替了

i=0;a〔i〕!=′\0′;i++
一般在for语句中出现
i=0是为循环变量i赋初值
a(i)!='\0'是循环持续条件
i++是循环变量每次的变化,这里是每次递增1

其中a(i)!='\0'表示a(i)不是截止符
在c中,字符串之后都会跟随一个'\0'字符,表示字符串终止

i=0表示i从0开始和后面的i++相联系 即表示为i从0开始一次加1 i++的意思是i+1
\0表示 空操作字符 其ASCLL码为0所以a(i)!='\0'则表示为a(i)此时的值的ASCLL码不等于0 !=即表示“不等于”的意思

所以整个语句的意思是“i从1开始 a(i)一次取值当a(i)的ASCLL码值不等于0时,i加上1往下取值 当等于0时语句结束

你看到的代码应该是下面这样的吧?

for(i=0;a[i]!='\0';i++)
这是C语言中的循环语句。表示:
i从0开始计数,如果a[i]不为0,那么就执行循环体内部的代码,执行之后i自加1。

a应该是一个字符数组(字符串),类似char a[200]这样定义的,那么a[i]表示取a字符串第i-1个字符(因为C语言字符数组下标从0开始计数)。

看看书里关于for循环和字符串的章节。

a貌似是个函数,i作为参数处理
'\0'是一个字符,一般作为判断字符串是否结束使用

i++是先引用i的值,然后i自加1
'\0'是字符串结束符

C语言中i=0;a〔i〕!=′\0′;i++是什么意思?特别a〔i〕!=′\0′是什 ...
答:i=0;a〔i〕!=′\0′;i++ 一般在for语句中出现 i=0是为循环变量i赋初值 a(i)!='\0'是循环持续条件 i++是循环变量每次的变化,这里是每次递增1 其中a(i)!='\0'表示a(i)不是截止符 在c中,字符串之后都会跟随一个'\0'字符,表示字符串终止 ...

C语言 i是什么意思
答:我 一站式出国留学攻略 http://www.offercoming.com

c语言中,如何在一个字符串中分别输出大写字母和小写字母。谢谢。_百度...
答:char a[100]={0};int i;printf("请输入一个字符串:");gets(a);printf("你输入的字符串中大写字母为:");for(i=0;a[i]!=0;i++)if(a[i]>='A' && a[i]<='Z')printf("%c",a[i]);printf("\n");printf("你输入的字符串中小写字母为:");for(i=0;a[i]!=0;i++)if...

在C语言中,for循环中的循环条件是若数组a[i]为空值则停止怎么写啊?_百 ...
答:for(int i=0;a[i]!=‘\0’;i++)或for(int i=0;a[i]!=0;i++)注意:这种方式存在越界的风险,因为如果数组中没有‘\0'的字符将会发生越界,最好用sizeof获取数组大小,然后再判断是否为'\0'这样,当循环到数组结束时若任然没有'\0'也会停止循环 ...

在C语言中对于while的条件是一个for循环的怎样处理?比如条件是i=0到n...
答:for(语句1;语句2;语句3){ 循环体 } 的执行顺序是 S1.执行语句1 S2.执行语句2(一般为判断条件,比如a<b之类的),如果为0,则退出循环,否则执行循环体 S3.执行语句3,返回S2 你的问题里面的逗号是逗号表达式,对于一个逗号表达式来说,最终表达式的值是最后一个逗号后面的运算出来的值。但是...

C语言中!a[i]什么意思
答:!a[i]指的是 1、a[i]=0,则!a[i]不是0 2、a[i]不是0,则!a[i]=0

c语言中&a[i]什么意思
答:c语言中&a[i]就是取数组元素a[i]的地址。可以用在scanf("%d",&a[i]);或为同类型的指针赋值时:p=&a[i]; (当然,这也可以用p=a+i;来实现)

C语言的例子见图片,b(a(i))++是怎么实现统计的,第一个for循环应该是,i...
答:i=0时 a[0]=1;b [a[0]]++等效于b[1]++,使用后b【1】变为1;i=1时 a[i ]=5;b [5]++,b [5]变为1。i为5时 a[5]=1;b [1]++,此时b[1]变为2,即此时已统计出a数组中数据为1的有两个。以此类推

有一道题,C语言中i=0,什么意思
答:让变量i的值为0;就是从第0个元素开始,c中,数组下标从0开始,到n-1结束(n是数组的元素个数)

C语言中 a[i]=0 是什么意思?是对数组 a 初始化吗?
答:是对数组中单个元素的赋值。如int a[10]; //元素下标从0~9 a[3]=5; //表示对下标为3的元素赋值为5