想让数组b和数 组a完全相同不能写成a=b;因为a b代表它们第一个元素的地址且是常量,只能
a[0]=b[0];a[1]=b[1];
那请问结构体类型变量的名字也和数组名一样代表它的地址吗?
谢谢您的回答!
csdn不能输入相同字符
数组名代表首地址,变量名不代表首地址。
int a = 10;
&a才是a变量的地址
该回答引用ChatGPT
结构体类型变量名与数组名一样,都代表了该变量或数组的首地址。在 C 语言中,结构体类型变量也是一种复合数据类型,其成员变量可以通过.符号进行访问。对于结构体类型变量,可以直接赋值给另一个同类型的结构体类型变量,这样可以实现结构体类型变量之间的复制。例如:
struct Person {
char name[20];
int age;
double height;
};
struct Person person1 = {"Tom", 20, 1.8};
struct Person person2 = person1; // 结构体类型变量之间的赋值,person2 的成员变量值与 person1 相同
不知道你这个问题是否已经解决, 如果还没有解决的话: