今天主要就是一个 关于 C语言变量、数组、结构体等 赋值的一篇文章
问题来源
今天有个同学问了我一个问题?
,
student.name = "abcd"; 为什么是错的?为什么不能赋值?应该怎么赋值?
那么小编我呢,看了半天,终于总结出一篇关于这个问题的 一篇文章。
变量赋值
int main(void){
int a = 0;
a = 1;
char ch = 'a';
ch = 97;
return 0;
}
e:\Workspace\VSCode\test>gcc h.c 可以编译,没有出错。
基本数据类型(int 、double、char等)的变量都可以, 初始化进行赋值和 “再次”
赋值
数组赋值
int main(void){
char str[20] = "abcd";
str = "qwer";
str[0] = '1';
}
常见的赋值我就不写了。
这次编译就出现了错误
e:\Workspace\VSCode\test>gcc h.c
h.c: In function ‘main’:
h.c:5:9: error: assignment to expression with array type
str = “qwer”;
这个是为什么,基本数据类型变量可以,但是数组出错了???
小编先不急说为什么出错,咱们再接着看。