c++ - 如何增加字符指针?
问题描述
代码给了我错误: lvalue required as increment operand
但如果我增加str
1,它必须指向字符串中的下一个字符。
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[50];
scanf("%s", str);
while(*str != 0)
{
printf("%c", *str);
str++;
}
return 0;
}
解决方案
str
不是指针而是数组。在许多情况下,数组衰减为指向其第一个元素的指针,但这并不能使其本身成为指针。
推荐阅读
- git - gitignore 不适用于我的后端文件夹中的 process.env
- reactjs - 反应 | Redux-Form | 字段 为字段分配状态
- aws-cli - 将 AWS 的全屏“菜单”输出更改为标准输出?
- python - 数组和列表项目
- reactjs - 将静态 Next.js 应用部署到 Firebase 托管
- c - 执行 strncpy 以指向字符串数组的指针时出现分段错误 C
- r - 在 facet_grid() 上使用 lapply 函数生成的多个 ggplot 的网格布局
- angular - Angular Universal:SSR,错误“没有这样的文件或目录,打开'dist\browser\index.html'”
- javascript - javascript: When to store variables on the window object?
- c# - 为什么当物体到达目标时他停下来然后向后移动然后不停地打乒乓球?