C语言:cOut=*(char *)((int)ucData+1);什么意思

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i;
char ucData[100];
char cOut;
for(i=0;i<100;i++)
{
ucData[i]=i;}
cOut=*(char *)((int)ucData+1);
printf("%c\n",cOut);
输出结果是多少

上机调试就知道输出结果了。
这段程序的功能是把ASCii码0到100的对应符号输出。
cOut=*(char *)((int)ucData+1); 把数字转换成字符。 但这段程序其实没必要这么写,这是脱裤子放屁。改一下:

int i;
for(i=0;i<100;i++)
printf("%c"\n",i);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-31

Press any key to continue
第2个回答  2009-07-31
查ASC表
第3个回答  2009-07-31
下个Cy语言 吧这程序复制进去 不就得出结果了?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网