首页 > 解决方案 > puts() 命令和指针:不打印

问题描述

我有以下清单:

 #include <stdio.h>
 char strA [80] = "A string to be used for demonstration purposes";
 char strB [80];
 int main (void) {
     char * pA;
     char * pB;
     puts (strA);
     pA = strA;
     puts (pA);
     pB = strB;

     putchar ('\n');
     while (* pA! = '\0')
     {
         * pB ++ = * pA ++;
         puts (pB); <<<< line c
     }
     * pB = '\0';
     puts (strB);
     return 0;
 }

因为通过插入 c 行,根据我的意图,它应该打印strA增加它的内容,并且每次都像它沿着数组一样多次进入头部,strA它只打印空行,而如果不是 c 行,我插入puts (pA);

列表是否通过打印出 的内容strA、减少它并每次到达顶部的次数与strA数组一样长?

标签: c

解决方案


推荐阅读