社区
C语言
帖子详情
初学者提问:关于嵌套结构体成员访问的问题
hard00work
2004-05-04 06:48:41
如以下的结构中,如何通过变量名pra访问嵌套结构中的变量a;
struct Type
{
struct subType
{
type1 a;
type2 b;
}subPra;
}pra;
pra.subPra.a为什么是错的
...全文
139
6
打赏
收藏
初学者提问:关于嵌套结构体成员访问的问题
如以下的结构中,如何通过变量名pra访问嵌套结构中的变量a; struct Type { struct subType { type1 a; type2 b; }subPra; }pra; pra.subPra.a为什么是错的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
积木
2004-05-05
打赏
举报
回复
你用TC2.0试试?呵呵
alanzhu
2004-05-04
打赏
举报
回复
我这事过了,在gcc下可以这样调用阿
#include <stdio.h>
struct Type
{
struct subType
{
type1 a;
type2 b;
}subPra;
}pra;
int main()
{
pra.subPra.a=1;
printf("%d",pra.subPra.a);
return 0;
}
tangxiaosan001
2004-05-04
打赏
举报
回复
其实vc6.0他里面就兼容了c++
fireinsky
2004-05-04
打赏
举报
回复
可是我在VC6。0下就可能正常运行呀,你试试这个:
#include <iostream>
struct a
{
struct b
{
int c;
}pre;
}prea;
void main()
{
prea.pre.c = 6;
std::cout << prea.pre.c << std::endl;
}
积木
2004-05-04
打赏
举报
回复
说点题外话:
在C++中这种嵌套定义是可以的,因为嵌套类的成员在外围类对象的生命周期内都是
都是存在的例如如下的代码
#include<stdio.h>
struct base
{
struct sub
{
int i;
} s;
};
int main()
{
base b;
b.s.i = 1;
printf("%d",b.s.i);
return 0;
}
这种设计的好处在于它隐藏了struct sub的实现。
如果仅仅用C的话就用楼上的吧
cngdzhang
2004-05-04
打赏
举报
回复
struct不可以嵌套定义吧?
但是
可以这样:
struct subType
{
type1 a;
type2 b;
};
struct Type
{
struct subType subPra;
}pra;
这样pra.subPra.a是没有问题的
Bootstrap入门适合
初学者
从基础讲起,既有理论讲解也有代码实战,非常适合
初学者
入门学习。 课程内容包括: 1. bootstrap概述 2. bootstrap全局样式 3. bootstrap插件 4. bootstrap...
C语言基础:
结构体
(五)
C语言基础:
结构体
(五)
结构体
由若干
成员
组成,各
成员
可以有不同的类型。在程序中要使用
结构体
类型,必须先对
结构体
的组成进行描述。由于每个
成员
的数据类型不一样,所以没法用序号...
结构体
成员
可以是任何类型
C++基础入门
初学者
笔记(含代码)
c++的基础部分知识,数组,指针,函数,
结构体
,程序流程,运算符,数据类型
C++基础入门(1)
所谓数组,就是一个集合,里面存放了相同类型的数据元素**特点1:**数组中的每个数据元素都是相同的数据类型**特点2:**数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { ...
C++基础入门《黑马程序员》
C++基础入门 前言 1.... 2.修复了图片
问题
和MD笔记显示
问题
,补充了一些知识 ...非常喜欢本课的课程布局以及知识+应用衔接的上课方式,安利给一切
初学者
!(有一点点基础更佳) 4.自用于复习回顾,分享和大家共勉!...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章