66问答网
所有问题
当前搜索:
c语言结构体怎么用
c语言
中
结构体
的优点
答:
简单的来说,
结构体
就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型。首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针...
C语言
中
结构体
字节的计算方式
答:
在
结构体
里面大概是指结构体变量中成员的地址和结构体变量地址的差。然后再说一下内存对齐这个概念:内存中存放基本类型数据时,计算机的系统会对其位置有限制,系统会要求这些数据的首地址的值是某个数的倍数,而这个数被称为该数据类型的对齐模数。虽然ANSI
C
标准中没有强制规定相邻声明的变量内存中要...
C语言
里面这个符号(->)是什么意思?
怎么用
?
答:
“指向”的意思,常用于
结构体
指针变量访问成员。延展:运算符“->”,通过结构体指针变量直接获得结构体变量的成员变量,一般形式如下:结构体指针变量-> 成员变量 其中“结构体指针变量”为结构体指针变量,“成员变量”为结构体成员变量名称,“->”为运算符。
C语言
:一、简介:C语言是一种计算机程序...
C语言结构体
中放入常量
怎么
做。
答:
这样是可以,但是不知这样有何用,:-)include <stdio.h> include <string.h> struct A { const char *s;};int main(int argc, char **argv){ struct A a;const char *
c
= "haha";//a.s = c; // error: assignment of read-only member ‘s’memcpy(&a.s, &c, sizeof (size...
如下图,
C语言结构体
,*p=&temp,这个p是存放temp的地址吧,p->name
怎么
就...
答:
结构体
指针访问成员
使用
->,结构体变量访问成员使用.,运算符优先级->大于*大于+。所以A是正确的,p->name和temp.name相同。B选项错误,->前面不是个指针;
C
表达式正确,但结果有疑问,按优先级应该这样计算:(*(p->name)) + 2,加号前值是字符
c
,+2后应该是它ascii码99和2相加结果应该默认是...
关于
C语言结构体
重复定义的问题
答:
你所谓的
结构体
定义只是个声明,编译的时候并不会分配实际空间。只有在用它去定义一个变量的时候才会有具体的空间。类似一个概念,没有实体。所以在不同的文件中包含头文件,链接的时候不会有什么问题。但是你在main.cpp里又声明了一个同样名字的结构,就有冲突了,同一个名字有不同的内容,这个是不...
C语言
中的class的应用
答:
C语言
里没有class的概念,你可以写 int class = 0;而不会有任何报错。C++是基于C的一种面向对象扩展,它在C原有
结构体
(struct)的基础上,扩充了struct的功能(增加了成员函数,以及访问控制,继承等),并增加了class这一新定义。实际上class和struct的唯一区别就是:struct中的默认访问控制权限是...
在
C语言
中,
结构体
成员的引用为什么有时候可以不用“&"?
答:
你在前面定义
结构体
时应该把name定义为一个字符型数组,如char name[10];因为姓名是用字符串表示的。应填为:stu[i].name,&stu[i].num,&stu[i].age.第一个不能用&,因为数组名name就代表了该数组的首地址,而&就是一个取地址符号,所以不需再用&,而后面的num,age都只是整型变量,所以要...
c语言结构体
程序,为什么不能用“->”来寻址?
答:
引用
结构
变量有两种方法:1)用点号".",适用于引用非结构指针的变量;2)用"->",适用于引用结构之神的变量;你的代码中 stu不是一个结构指针,所以你需要用"stu.name".如果你讲stu定义为结构指针:struct student *stu;就需要用"->",如“stu->name"....
C语言怎么
将
结构体
的内容复制到另一个结构体中
答:
C
并不支持
结构体
变量的直接赋值,一般采用memcpy(&a,&b,sizeof(a))的方式
棣栭〉
<涓婁竴椤
8
9
10
11
13
14
15
16
17
涓嬩竴椤
12
灏鹃〉
其他人还搜