C语言,结构体
#include <string.h>
int main(void)
{
struct student
{
long int num;
char name[20];
char sex;
char addr[20];
}a={10101,"Li Lin",'M',"123 Beijing Road"};
struct student b;
b.num=10102;
b.name = "zhang fang";
printf("No.:%ld\nname:%s\nsex:%c\naddress:%s\n",a.num,a.name,a.sex,a.addr);
printf("name:%s\n",b.name);
getchar();
return 0;
}
为什么这个赋值语句不对,怎么改,谢谢!
相关推荐
C语言:结构体与结构体指针
将结构体变量作为函数参数,是将实参值传递给形参,属于值传递。将结构体所有参数传递给形参使用,但本身的值不会改变。将指向结构体变量的指针作为实参进行传递时,是将结构体变量的地址传递给形参,属于地址传递,会改变实际结构体变量的成员值的。
C语言 结构体数组详解及示例代码
所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。 定义结构体数组和定义结构体变量的方式类似,请看下面的例子: struct stu{ char *name; //姓名 int num; //学号 int age; //年龄 char group; //所在小组 float score; //成绩 }class[5]; 表示一个班级有5个学生。 结构体数组在定义的同时也可以初始化,例如: struct stu{ char *name; //姓名 int nu
C语言结构体
C语言教程-结构体、共用体;数组、指针、参数、数据结构
浅谈C语言中结构体的初始化
《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化 代码如下:typedef struct _TEST_T { int i; char c[10];}TEST_T;TEST_T gst = {1, “12345”};//可以初始化,设置i为1,s为一个字符串.TEST_T gst = {1};//初始化个数少于实际个数时,只初始化前面的成员。TEST_Tgst = {.c=“12345”};//有选择的初始化成员。2、复合字面量。gst = (TEST_T){122,
C语言结构体实例
C语言结构体实例,很简单,配套郝斌老师的数据结构


