字符串数组 为什么不能int a[10]; a=“123”;但是可以a[0]=‘1’;…呢?因为a是一个地址,不能把值赋值给一个地址,a[0]是个变量,因此可以赋值。 结构体 赋值 typedef struct Point { double x; double y; } 赋值正确写法: Point a[3]={{1,1},{2,2},{3,3}}; Point a[3]={1,1,2,2,3,3}; 赋值错误写法: Point a[3]={(1,1),(2,2),(3,3)}; 即大括号或者不加任何括号正确;小括号错误。