C语言
文章平均质量分 55
reckhou
这个作者很懒,什么都没留下…
展开
-
强制类型转换成结构体
<br />例:某结构体长度100个字节,定义一个指针*struct指向该结构体。有一个字符串长度200个字节,将该字符串强制转换成结构体结果如何?<br /> <br />答: 1.该字符串被结构体截成两段分别存入struct[0] struct[1]<br />2.*struct 指向字符串的首字符<br />3.如果直接调用struct,相当于调用struct[0]原创 2011-05-31 18:37:00 · 3797 阅读 · 0 评论 -
C语言常见陷阱和问题
给两个变量A B,在不定义第三个变量的情况下交换A B的值A=A+B;B=A-B;A=A-B;int i;for(i=0;i{for(;i==2;)printf("%d/n",i);}输出结果?22222......第二层用for嵌套比较隐蔽,实际上相当于while(i==2),进入无限循环。volatile用法:一般这个修饰符用来告知编译器,被修饰的变量是个“易变的”变量(volatile的本意是“易变的”),防止编译器进行优化。将变量加上volatile修饰,则编译器保证对此变量的读写操作都不会被优化。原创 2011-04-20 22:13:00 · 824 阅读 · 0 评论 -
简单的解析器
<br />#include <stdio.h><br />#include <ctype.h><br />#include <iostream><br />char PL0Scanin[300]="1.txt"; //用于接收输入输出文件名<br />//下面定义纯单分界符,如需要可添加<br />char singleword[50]="+-=#;<>";<br />FILE *fin; //用于指向输入输出文件的指针<br />void main(){<br /> int es=0;<br />原创 2011-05-01 23:55:00 · 494 阅读 · 0 评论 -
解析器最终版本
<br /><br />#include <stdio.h><br />#include <ctype.h><br />#define SIZE 512<br />#define CR '/n'<br />char file[300]="input.txt";//用于接收输入输出文件名<br />//定义分界符<br />char singleword[50]="+-=#;<>";<br />FILE *fin; //指向输入文件的指针<br /> <br />void main(){<br />int r原创 2011-05-02 12:59:00 · 438 阅读 · 0 评论