首页 > 解决方案 > 如何增加字符指针?

问题描述

代码给了我错误: lvalue required as increment operand

但如果我增加str1,它必须指向字符串中的下一个字符。

#include <stdio.h>
#include <stdlib.h>


int main()
{
    char str[50];
    scanf("%s", str);
    while(*str != 0)
    {
        printf("%c", *str);
        str++;
    }
    return 0;
}

标签: c++cpointers

解决方案


str不是指针而是数组。在许多情况下,数组衰减为指向其第一个元素的指针,但这并不能使其本身成为指针。


推荐阅读