下面将介绍C语言中给结构体赋值的几种方法,以及带有结构体指针变量的赋值方法。 一、给结构体赋值的方法: 1.使用"."操作符进行成员赋值: 结构体中的成员变量可以通过"."操作符来赋值。例如,假设我们定义了一个名为Student的结构体,其中包含姓名和年龄两个成员变量: ```c struct Student char name[20]; int ...
struct student *p;//定义结构体指针变量 p=&s_1;//将s_1得地址赋给指针变量 s_1.num=10010;//赋值 strcpy(s_1.name,"yan");//复制 s_1.sex='M';//赋值 s_1.score=100;//赋值 printf("学号是:%d\n名字是%s\n性别是:%c\n成绩是:%f\n", s_1.num,s_1.name,s_1.sex,s_1.score)...
实验三是可以正常运行的,也就是或结构体指针必须先创建一个结构体变量,然后把这个变量的地址赋值给指针后,这个指针才可以正常使用,而不能被单独赋值。 思考后结论: 如果我们只是struct time *p; 我们只是创建了一个指针,只会在栈中分配指针大小的空间来存放地址,一般情况下占用4个或者8个字节的空间。(不清楚可以...
你的 pnew->name = name;是不对的,字符串的拷贝应该用strcpy函数,比如 strcpy(pnew->name, "My Name");之后再 puts(p->name);就没问题了
结构体变量能直接赋值的吧,就用那个a=b就行啊。
structstudents_1;//定义结构体变量 structstudent*p;//定义结构体指针变量 p=&s_1;//将s_1得地址赋给指针变量 s_1.num=10010;//赋值 strcpy(s_1.name,"yan");//复制 s_1.sex='M';//赋值 s_1.score=100;//赋值 printf("学号是:%d\n名字是%s\n性别是:%c\n成绩是:%f\n", ...