77问答网
所有问题
当前搜索:
结构体中的指针变量
C语言选择题,详解
答:
【A不符合】通过
指针
引用结构体变量是用(*p).age表示。(*p)表示p所指向的结构体变量,(*p).age是p指向的
结构体变量中的
成员age。注意 *p两侧的括号不可省,因为成员运算符“.”优先于“*”运算符,*p.age就等价于*(p.age)了。为了使用方便和直观,C语言允许把(*p),age用p->age来...
...啊?我知道
结构体中的
node是一个指向结构体
的指针
,但是对于linklist的...
答:
LINKLIST ppt; //ppt就是上面
结构体的
一个变量了 LINKLIST *ppt //ppt就是指向上面结构体的一个
指针变量
了 至于为什么用typedef struct node而不用struct node 呢,这是因为在C语言中以后你要定义一个结构体变量时,如果你用前者,可以用上面LINKLIST ppt;如果用后者,就不行了,用后者的话,你定义一...
typedef struct {...}*Pstr; 这个
指针
是什么意思?
答:
表示的意思并不是定义一个指向int型指针,而是表示定义一种新的数据类型,这种类型是指向int型的指针,那么如果下面有Pint a;则这时的a是指向int型指针同理typedef struct {...}*Pstr; 表示定义一种数据类型,该类型是指向结构体的所以下面如果有*Pstr p;则p是一个指向
结构体的指针
但是很显然p是悬垂指针,而题中...
结构体指针
p加1后为什么结构体会变长
答:
struct student {int num;char name[10];}stu[10];struct student *p;p=(struct studnet *)stu[0].name;那么执行p+1后的情况吧.原来的struct student类型的长度是12(2+10);现在呢,把stu[0].name强制转换成
结构体
类型,那么stu[0].name就不是10个长度,而应该是一个struct student类型的...
c++中“.”、“*”、“->”的用法和区别。
答:
.是取结构体变量中的成员 是取
指针变量
指向的内存的值 ->取结构体指针指向的
结构体中的
成员
C++怎么在
结构体
里定义动态数组
答:
可以在
结构体中
添加
指针
类成员
变量
,并在成员函数中实现动态数组的分配。以下以一个仅实现整型动态数组,不包含其它功能的类为例做说明。class array //类名{ public: int *v; //动态数组首地址。 int length; //动态数组长度。 array(int len) { if(len <= 0)//初始化长...
结构体变量
作为函数参数有几种传递方式?详细说明各自的优缺点。
答:
在C中
结构体变量
作为函数参数只有一种传递方式:值拷贝!主要缺点是传递时耗长,且函数中对结构体的操作结果一般是带不到主调函数
中的
;用
结构体指针
传递可以避免这些缺点,但那就不是“结构体变量”作为函数参数而“结构体指针”作为函数参数了。指针传递的缺点是容易把初学者搞糊涂,几乎无其他缺点。C+...
C语言中
结构体变量
名代表什么
答:
A就是个
变量
名嘛,就跟你定义了一个int x一样。它的首地址要用&A取出来。不要把它跟数组搞混了,一个数组,比如int b[10],这里的b实际是一个指向数组首地址
的指针
,即:b = &b[0]
c语言中
指针
怎么使用?
答:
(1)int *a :表示一个指向int型
变量的指针
,指向的是变量的地址单元 (2)char *b:表示一个指向char变量的指针 a表示的是这个指针指向地址的值,a为此指针本身的地址,这点要明确,一般用*(a+1)、*(a+2)来表示值,如:int nums[5]={0,1,2,3,4};int *a=nums;printf("%d %d %p\n...
请教,
结构体变量
的名字可以赋值给一个
指针
吗?
答:
不可以,
结构体变量
的地址只能赋给
结构体指针
。
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜