你再这样调用函数: SendCommString("My C program
", 250); 看看串行口输出会是什么?呵呵 先把代码看明白了再问问题,不要想当然, 你以为你的SendCommString()函数就是printf函数啊!在你的函数里不是非的要输出size个字符吗?C可是很听话的,它可不管什么0不0的,你的函数里让它输出size个字符,那它就按顺序给你输出这么多呗,0也是字符嘛,不够的话,0后面的字符也会给你输出的,结束不结束的,关0屁事? printf不一样,printf函数里可是人为的把0作为结束标志了,而且你也不可以指定它给你输出多少字符。0的前面有几个给你输出几个。