66问答网
所有问题
当前搜索:
c结构体
C
语言中
结构体
在内存中的存储方式?
答:
结构体
在内存中的存储方式,和常规的
C
语言变量、常量存储方式类似,唯的不同在于对齐。只所以要进行数据对齐是因为编译器对结构的存储的特殊处理能提高CPU存储变量的速度,一般来说,32位的CPU内存以4字节对齐,64位的CPU的以8字节的对齐。一般可以使用#pragma pack()来指出对齐的字节数。比如下面的代码...
C++类和
结构体
有什么区别?
答:
C
/C++
结构体
的区别 C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C++中的结构体和类的异同:一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名...
C
语言如何遍历
结构体
答:
首先要说明的是
结构体
是一种自定义的数据类型,结构体中的各成员在内存中的存放方式是连续的,注意是连续的(就像数组的存放一样),这样,你的问题就迎刃而解了:第一步:假设你已经让一个指针p指向了该结构体,事实上该指针所存放的地址就是那个结构体中的所有成员中的第一个元素的地址(对于你的这个问题...
C
语言
结构体
指针成员所指向的变量如何访问?
答:
(*a).p=&b;.的优先级高于*,(*pointer)两边的括号不能少。如果去掉括号写作*pointer.memberName,那么就等效于*(pointer.memberName),这样意义就完全不对了。第二种写法:a->p=&b;->是一个新的运算符,习惯称它为“箭头”,有了它,可以通过
结构体
指针直接取得结构体成员;这也是->在
C
语言...
c
语言
结构体
数组赋值
答:
(1)用字符常量逐个初始化数组。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给
c
[0]~c[7]这8个元素。如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现...
C
语言
结构体
数组的定义和赋值
答:
intmain(void){ structstudentsbao={};printf("%d,%s\n",bao.id,bao.name);//输出是4224528,空(应该是null)//structstudentsbao={3,"123"};可以。第一种赋值方法 //strcpy(bao.name,"bao");//可以,//printf("%d,%s\n",bao.id,bao.name);//bao.name="bao";错误“stray'\351'in...
C
语言
结构体
题
答:
include <stdio.h>#define N 5void input_stu(struct Stu *stu);void output_avg(struct Stu *stu);struct Stu{int id;char name[10];int sex;float math;float eng;float c;};int main(){struct Stu stu[N];input_stu(stu);output_avg(stu);return 0;}void input_stu(struct Stu *...
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
语言中
结构体
的一点小问题
答:
i=3;scanf("%d %f %lf",&num[i], &score[i], &exp[i]);注意,字符数组,输入字符串时用格式 %s,数组名就是数组首地址,这时不加 &:char str[80]; scanf("%s" , str); 拍入 good_string, str 获得 "good_string"(双引号)注意,字符数组,输入字符串时用格式 %c, 输...
C
语言
结构体
结尾什么时候加分号“;” 求解!
答:
定义
结构体
是一个语句组,规定最后是要加分号的。如:strct student{ ...};又规定,可以在最后一句的}和;之间写上结构体变量名或数组名,如:struct student{ ...}stu,s[100];这个结构看起来花括号后面没有分号了,真实的原因是这一句还没有写完,不能加分号,这不是加到最后了吗?这种写法...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜