c - 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
数组一样长?
解决方案
推荐阅读
- javascript - 使用只有一个数字元素的 Array 构造函数创建一个数组
- java - 如何从 https://www.jumia.ma/pc-portables/ 抓取产品数据
- visual-studio-code - 如何在不发布的情况下将自定义颜色主题应用于 Visual Studio 代码
- asp.net - asp:ScriptManager webforms项目中未定义的CDN路径
- php - 我不确定如何使用变量路由?
- sql - 如何不将 where 子句应用于窗口函数
- python - 在使用这种多对多关系之前,django 使用 mixin 需要有一个字段“id”的值
- javascript - 如何在 HTML 的输入字段上添加允许的符号?
- javascript - 选项卡不在焦点时进度条停止
- swift - 相机应用程序 - 使用带有 .addOnly PHAccessLevel 的 PHPhotoLibrary 创建新相册