#include<stdio.h>
#include<string.h>
struct Student{
int sid;
int age;
char name[200];
}; //分号不能省
int main(void){
struct Student st = {1000,20,"zhangsan"};
struct Student *pst ; //pst是一个存放struct Student类型地址的变量
printf("%d,%s,%d\n",st.sid,st.name,st.age);
//输出结果1000,zhangsan,20
//printf("%d,%s,%d\n",st); ///error 输出结果6421632,(null),0
st.sid = 99; //第一种赋值方法
//st.name = "zhangsan"; //error
strcpy(st.name,"zhangsan");
st.age = 22;
pst = &st;
pst->sid = 99; //pst->sid等价于(*pst).sid,所以pst->sid等价于st.sid
printf("%d,%s,%d\n",st.sid,st.name,st.age);
//输出结果99,zhangsan,22
return 0;
}
【数据结构】结构体赋值
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
结构体大小计算-结构体对齐
计算某一结构体大小:方法以及规则。
偏移量 #pragma 结构体 结构体大小计算 -
结构体赋值
c99的”.成员”赋值Test t = { ...
赋值 内存分布 c语言 JAVA