cfnr.net
当前位置:首页 >> C 给结构体赋值 >>

C 给结构体赋值

1、结构体变量是可以直接赋值的。定义结构体类型,然后用这个类型定义出来的变量就是结构体变量。 2、C语言在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,这里因为同样结构体变量,属于同一种变量,所以赋值时是按照他们...

常用两种措施: 在声明结构体变量时初始化,如—— //#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"struct stu{ int x; char name[10];};int main(void){ struct stu s={8,"123"};//这样初始化 printf("%d %s\n",s.x,s...

可以是可以,但它有一个条件,这里的赋初值不是想别的数据类型(如 int a;a=5;)它必须是对结构体中的每个成员以此赋值的,你可以从楼上所写的例子看出这一点。 将一个结构体变量的值直接赋给另外一个结构体变量的时候,这两个结构体必须是相同...

要给结构体赋值,先定义结构体,再分别给结构体成员赋值,可以使用scanf()函数,例如: #includestruct student{int num;char name[10];};void main(){struct student s;printf("输入学号:\n");scanf("%d",&s.num);//scanf赋值给结构体的num...

先定义结构体,依次对结构体中的元素赋值即可: //参考代码 #includetypedef struct stu{//定义结构体类型 int a;int b;int c;};int main(){stu s;//定义结构体 scanf("%d%d%d",&s.a,&s.b,&s.c);//依次输入各元素 printf("结构体元素为:%d %d %...

首先这样编译会出错。 struct { char ch; int pri; } 定义结构体类型,后面没有跟分号,说明后面是该类型的变量列表,之后遇到Pri接下来的空格后面跟的lpri编译器就不知道要干什么了。 如果用struct { char ch; int pri; };,还是出错,因为之后...

使用堆内存,然后传递一个指向这个结构体的指针就可以了, 或者直接向子函数传递结构体变量. 比如: #include #include typedef struct STRC_def{int i;int j;}STRC;int Func1(STRC * pSTRC);int Func2(STRC aSTRC);int main(){STRC * a =(STRC *)m...

最好用2进制方法打开文件,用fwrite 写文件。读时也用用2进制方法打开文件,用fread读. 这样,写的时候按整个结构写,读也按整个结构读,字符串有空白也没关系。 FILE *fp; fp=fopen("my.dat","wb"); fwrite(&stu,sizeof(stu),1,fp); // 写1个结...

Job[i].JobAbility=(char *)malloc(50);scanf("%s",Job[i].JobAbility);

声明的时候和后续赋值略有不同,在C语言中是两种处理方法。 如有结构体 struct test { int a; char c; int b; }; 定义的时候,可以 struct test var = {1,'c', 2}; 这样初始化,结果为var.a = 1, var.c = 'c', var.b = 2; 但是如果后续赋值 var ...

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com