66问答网
所有问题
当前搜索:
C语言结构体
C语言
中
结构体
字节的计算方式
答:
在
结构体
里面大概是指结构体变量中成员的地址和结构体变量地址的差。然后再说一下内存对齐这个概念:内存中存放基本类型数据时,计算机的系统会对其位置有限制,系统会要求这些数据的首地址的值是某个数的倍数,而这个数被称为该数据类型的对齐模数。虽然ANSI
C
标准中没有强制规定相邻声明的变量内存中要...
c语言结构体
能否整体赋值
答:
可以的,但需要保证是具有相同结构的
结构体
变量。可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如student1和student2都是student类型的变量,可以这样赋值:student1= student2;假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样...
初学
c语言
答:
结构体
,其实就是一个新的数据类型,用它来声明的变量,本质上和int、double等声明的没有什么区别 而成员的地址,你可以看成是int或者double等值中的某一个字节(不知道你有没有学二进制)结构体的首地址,就是第一个成员的首地址,而后续成员的首地址,不一定在前面的变量的末尾,这里面涉及到数据...
C语言 结构体
的定义及使用
答:
初始化错误,首先应该定义一个
结构体
变量,然后再进行初始化,注意定义结构体变量的时候,如果用指针的话要先用malloc申请内存,否则会提示段错误。初始化结构体的时候这么写yinkailin.name = "yinkaulin",算了我把整个main函数写给你吧 int main (int argc,char **argv){ struct student yinkailin...
C语言
,
结构体
问题?所占内在字节数,怎么算的???
答:
在
c语言
中如何计算
结构体
长度和共用体长度?结构体的长度等于体内各个成员变量长度之后。如此题长度为字符串数组的长度加上两个int型变量的长度,再加上double长度,最后结果为10+2+2+8=22。解析:char 每个字符占一个字节(因为是一个十长度的字符数组)所以是10字节,int占两个字节,double占8个字节...
c语言
为什么
结构体
声明的时候可以直接赋值,后面的就不行
答:
声明的时候和后续赋值略有不同,在
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 = {1,'c', 2};就会报错。因为在C...
C语言
FILE
结构体
如何解释?
答:
FILE
结构体
C语言
的stdio.h头文件中,定义了用于文件操作的结构体FILE。这样,我们通过fopen返回一个文件指针(指向FILE结构体的指针)来进行文件操作。可以在stdio.h(位于visual studio安装目录下的include文件夹下)头文件中查看FILE结构体的定义,如下:TC2.0中:typedef struct { short level; /...
C语言
如何遍历
结构体
答:
首先要说明的是
结构体
是一种自定义的数据类型,结构体中的各成员在内存中的存放方式是连续的,注意是连续的(就像数组的存放一样),这样,你的问题就迎刃而解了:第一步:假设你已经让一个指针p指向了该结构体,事实上该指针所存放的地址就是那个结构体中的所有成员中的第一个元素的地址(对于你的这个问题...
C语言
编程:定义一个汽车
结构体
?
答:
按照题目要求编写的
C语言
汽车
结构体
程序如下 include<stdio.h> struct car{ float petrol;}c1={0};struct car refuel(struct car c){ c.petrol=c.petrol+2;return c;} int main(){ int i;for(i=0;i<5;i++){ c1=refuel(c1);printf("%.2f\n",c1.petrol);} return 0;} ...
c语言
中 struct student {………}stu[N]; stu[N]是什么意思?
答:
struct为关键字
结构体
;student 为类型名,{}内为结构体的组成成分,如学生的班级、学号、成绩等;stu是一个结构体变量,即一个学生的班级、学号、成绩等信息。现在有N个学生,就需要定义一个结构体数组,stu[N],用来存放N个学生的班级、学号、成绩等信息。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜