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,意思就是不能改变数组名的值


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM