struct Arr
{
int * pBase;
int len;
int cnt;
};
然后定义这个结构体的变量
struct Arr pArr;
如果我想表示int * pBase这个成员我该怎么表示呢?是pArr.pBase还是
pArr.(*pBase) 还是 *(pArr.pBase)
结构体里如何表示其成员?
答案:3 悬赏:20 手机版
解决时间 2021-03-10 20:11
- 提问者网友:半生酒醒
- 2021-03-10 16:06
最佳答案
- 五星知识达人网友:白昼之月
- 2021-03-10 16:54
struct Arr pArr;
语句里:
pArr.pBase 是指针地址
*(pArr.pBase) 是指针(若有指向)指向的值。
---
可以对比普通的指针
int *p;
语句里 p 是指针地址, *p 指向的值.
例如:
int a=3;
p = &a;
printf("%d", *p); // 打印指向的值
语句里:
pArr.pBase 是指针地址
*(pArr.pBase) 是指针(若有指向)指向的值。
---
可以对比普通的指针
int *p;
语句里 p 是指针地址, *p 指向的值.
例如:
int a=3;
p = &a;
printf("%d", *p); // 打印指向的值
全部回答
- 1楼网友:七十二街
- 2021-03-10 19:00
用pArr.pBase,如果想取 len,cnt同样的,pArr.len和pArr.cnt
因为pBase是一个指向int类型的批针,所以*(pArr.pBase)则是求这个指针指向的地址中存的变量的值。
- 2楼网友:过活
- 2021-03-10 17:50
可以使用成员运算符即圆点“.“(结构体变量名.成员名)如:student1.studentname
或使用指向运算符即“->”(指向结构体的指针变量名->成员名)如:pt->studentname
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯