C言語の配列名は定数です

2034 ワード

/**
         ++  ,          ,         
**/

#include 

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
",(*b)); }

赤い2行が間違っています.code::blocksでコンパイルすると、error:lvalue required as increment operandというメッセージが表示されます.配列名の値を変更できないという意味です.
転載先:https://www.cnblogs.com/ACPIE-liusiqi/p/9083424.html