社区
C语言
帖子详情
初学者提问:关于嵌套结构体成员访问的问题
hard00work
2004-05-04 06:48:41
如以下的结构中,如何通过变量名pra访问嵌套结构中的变量a;
struct Type
{
struct subType
{
type1 a;
type2 b;
}subPra;
}pra;
pra.subPra.a为什么是错的
...全文
184
6
打赏
收藏
初学者提问:关于嵌套结构体成员访问的问题
如以下的结构中,如何通过变量名pra访问嵌套结构中的变量a; struct Type { struct subType { type1 a; type2 b; }subPra; }pra; pra.subPra.a为什么是错的
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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是没有问题的
Beej's Guide to C Programming
Beej's Guide to C Programming 130
C语言基础:
结构体
(五)
结构体
(Structure)由若干
成员
组成,各
成员
可以有不同的类型。在程序中要使用
结构体
类型,必须先对
结构体
的组成进行描述。由于每个
成员
的数据类型不一样,所以没法用序号(下标)
访问
数据元素。
波奇带你玩转C语言基础语法--自定义类型:
结构体
,联合体,枚举
结构体
是一种用户自定义的数据类型,可以包含多种不同类型的数据。// 定义
结构体
int x;int y;// 方式一:直接定义// 方式二:使用 typedefint x;int y;} Point;Point p2;// 方式三:定义时初始化// 方式四:动态分配内存p4->x = 30;p4->y = 40;float f;char c;union U u;u.i = 10;u.f = 3.14;u.c = 'A';
给
初学者
的c语言
dst ++= src++的时序
问题
首先:dst= *src 然后:dst++和src++顺序不定,不同的编译器可能顺序不同 ———————————————— 版权声明:本文为CSDN博主「七 六 伍」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在不同的平台和编译器上,size_t 的具体定义可能存在差异。———————————————— 版权声明:本文为CSDN博主「桦秋静」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
C++基础入门
初学者
笔记(含代码)
c++的基础部分知识,数组,指针,函数,
结构体
,程序流程,运算符,数据类型
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章