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

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

#include <stdio.h>

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

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

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

猜你喜欢

转载自www.cnblogs.com/ACPIE-liusiqi/p/9083424.html