C语言中的数组名是一个常量

/**
不可以对数组名进行++操作,因为数组名是一个常量,其值是不能被改变的
**/

#include <stdio.h>

int main()
{   ///字符数组
    char a[10];
    gets(a);
    while((*a) != ''){
        printf("%c",(*a));
        a++;
    }

    ///整形数组
    int b[10];
    int i;
    for(i=0;i<4;i++){
        b[i]=i+1;
    }
    b++;
    printf("%d
",(*b));
}

标红的两行会报错,如果用code::blocks编译的话,它会提示:error: lvalue required as increment operand,意思就是不能改变数组名的值

原文地址:https://www.cnblogs.com/ACPIE-liusiqi/p/9083424.html