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

C 给结构体赋值

不知道你这又是哪位学艺不精的C语言大师编的书,别的不说,那个自定义函数getdata就不规范,居然定义的时候不说明返回值类型,这水平也真敢出书。 从main函数开始读,先定义一个结构体变量a,然后调用getdata函数,其参数是一个类型为指针类型的...

初始化的时候stu1前面少了struct student(表示结构体类型),加上之后这样初始化就行了。 就相对整型初始化时,必须int x=。。。。,不能直接x=。。。。,事实上就是语法上的一个小细节错误。

对于已经定义好了的数组,肯定不能用这样赋值啦,给结构体赋值其实就跟其他的变量赋值一样,难道你可以 int a[3]; a={0,1,2}; 这个给一个int数组赋值吗,不行埃 正确的做法就是像其他变量一样一个一个赋值,当然也可在结构体初始化时赋值

C语言中将结构体给BYTE缓存赋值时,直接进行拷贝即可。 结构体在内存中是一段连续的内存空间,BYTE缓存(即BYTE数组)也是一段连续的内存空间,直接进行内存拷贝就可以完成赋值操作。 例如: struct A { int a; short b;} dataStruct;BYTE dataB...

使用memcpy即可, 比如你另外建立一个结构体sortbook[1000]用来保存排序结果,将book中的第i个元素赋值到sortbook的第j个元素中 memcpy(&sortbook[j], &book[i], sizeof(struct book)); 用这个函数需要#include

常用两种措施: 在声明结构体变量时初始化,如—— //#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...

typedef struct { int a; int b; }STRU; void fun(STRU *s) { printf("a = %d,b = %d\n", s->a, s->b); } int main { STRU s; s.a = 1; s.b = 2; fun(&s) return 0; }

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

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

s1 = s2 放编译器试试就知道是可以的 typedef struct A { int n; char c; }A; void main() { A s1, s2; s1.n = 1; s1.c = 'c'; s2 = s1; printf("%d %c\n", s2.n, s2.c); } 打印: 1 c 结构体不是指针,但可以设置一个指向结构体的指针,如A* p;

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