【发布时间】:2015-03-06 05:07:28
【问题描述】:
我是 C 新手,正在学习 char 数组。这是我的代码-
#include <stdio.h>
int main()
{
char a[4];
int i = 1;
if (a[i] = 'a' || a[i] = 'e')
printf("%c", a[i]);
return 0;
}
每当我尝试在 if 语句中分配两次 char 数组时,编译器都会给出错误:表达式必须是可修改的 lvale。我不明白这个错误的原因是什么。我认为在 if 语句中,首先 a[i] 将被分配一个值 'a' 然后最后是 'e'。但它似乎不是那样的。请帮助我了解这个错误的原因是什么。
【问题讨论】: