wlbk.net
当前位置:首页 >> #inCluDE <stDio.h> voiD mAin( ) { ChAr Ch1 =... >>

#inCluDE <stDio.h> voiD mAin( ) { ChAr Ch1 =...

(ch1,ch2)是逗号表达式,结果是最后边的值,即ch2,所以输出a 希望有帮助

#include void main( ){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i; i=8; p=a+i; printf ("%s\n",p-3);}6789press any key to continue不是c 那是什么

,(逗号)运算符是从左往右运算的,所以(ch1,ch2)的结果就是ch2同样的ex:intx;x=(2,5);结果x就为5

看这段程序 应该是 遍历文本数组C 最后的结果显示happy!#include void main () { char c[]={'H','a','p','p','y','!'}; int i=0; for(i;i { printf("%c",c[i]); } } 试试这段程序 最好手打不要复制

printf(“ch1=%bd,ch2=%bd\n”,ch1,ch2); 对于C语言中没有定义的格式字符,原样输出.

好,您弄错了,是弄错了 数组的赋值 ,5} 这样是通过 {} 内确定个数的,3;rstuv" s[0]=&quot.加入 定义 char *s[3] 则 我们知道 s 有三个元素,5} 和int data[5]={1,*s),2. 每个元素 都可以指向一个字符串.这里char*s[]=&quot,5} 是等价的. s[0] s[

getchar()函数是用来获取一个输入的字符(注意这里是一个字符,不是一个数字) 所以当输入12并回车的时候,ch1 = '1' ch2 = '2' 这里的ch1,ch2都是字符 所以n1 = '1' - '0' = 1 字符1和字符0的ascii码是挨着的,相差1 同理n2 = 1*10 + ('2' - '0') = 12 程序最后输出:12

分析下来是b=0而且vs2010亲测b=0只能说楼主编译器问题

ch是一个char的变量名 char ch="$"//这里的引号有问题应该是ch='$';

这if ('0'<=c<='9') 你从哪儿学的if(c>='0'&&c<='9') 这个改了再说,逻辑我不管了.罩不住~

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com