做个笔记——C语言结构体成员赋值的一个小问题
2017-11-26 19:31
399 查看
#include<stdio.h> #include<string.h> //定义一个结构体,名为Student struct Student { int sid; int age; char name[200]; } int main(void) { struct Student st = {2017, 21, "Zhangsan"}; printf("sid = %d, age = %d, name = %s", st.sid, st.age, st.name); //正确 st.age = 21; st.sid = 2016; st.name = "zhangsan"; //字符串赋值是错误的,不允许这样赋值 /*正确赋值方法*/ strcpy(st.name, "zhangsan"); return 0; }
相关文章推荐
- C语言中结构体赋值问题的讨论
- C学习笔记 7 写出一个宏,求任意结构体成员相对于结构体首地址的偏移。
- c语言中的结构体为值类型,当把一个结构体赋值给另一个结构体时,为值传递
- 关于C语言结构体的赋值(复制)问题
- C语言中结构体偏移及结构体成员变量访问方式的问题讨论
- C语言中结构体赋值问题的讨论
- 为结构体中的CString成员赋值出错的问题
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- [C语言]给一个二维字符数组赋值的问题
- 父类子类之间的一个经典题目(有关成员变量何时赋值和在哪里赋值的问题)
- C语言---结构体成员变量加“点”赋值
- 为结构体中的CString成员赋值出错的问题
- 关于C语言中结构体定义的一个小问题
- 结构体中的数组成员的赋值问题
- 一个关于结构体赋值的问题
- STM32学习笔记9——结构体赋值问题
- C语言中结构体赋值问题的讨论
- C语言关于结构体赋值的问题
- C语言 结构体成员定义及使用问题
- C语言结构体以及数组赋值——(个人笔记)