分类：电脑/网络-程序设计-C/C++
问题：c语言问题啊~~快考试了，教我一下啦1.#include&lt; 
1. #include <std.h > #include <string.h > void   fun(char   *fname,char   *st) {FILE   *myf;int   i; myf=fopen(fname, "w "); for(i=0;i <strlen(st);i++)   fputc(st[i],myf); fclose(myf); }   void   main() {fun( "test.t ", "new   world ");fun( "1. #include <std.h > #include <string.h > void   fun(char   *fname,char   *st) {FILE   *myf;int   i; myf=fopen(fname, "w "); for(i=0;i <strlen(st);i++)   fputc(st[i],myf); fclose(myf); }   void   main() {fun( "test.t ", "new   world ");fun( "test.t ", "hello, ");} 怎么会是hello,呢？ 不理解。。。 2.#include <stdio.h >   void   main() {char   a=0xf0,b=03,c; c=~a&020 > >;printf( "%X\n ",c);} 结果是什么呢？怎么理解 我运行时，显示error   C2059:   syntax   error   :   '; ' 3. #include <string.h >     main() {char   b[30],*chp;   strcpy   (&b[0], "GH ");     strcpy   (&b[1], "DEF ");       strcpy   (&b[2], "ABC ");     printf( "%s\n ",b); } 答案是GDABC 我觉得GHDERABC... 
回答：
第三个是因为你定义的字符串起始位置重叠造成的
你试试改为b[0] b[2] b[5]