社区
C语言
帖子详情
初学者提问:关于嵌套结构体成员访问的问题
hard00work
2004-05-04 06:48:41
如以下的结构中,如何通过变量名pra访问嵌套结构中的变量a;
struct Type
{
struct subType
{
type1 a;
type2 b;
}subPra;
}pra;
pra.subPra.a为什么是错的
...全文
245
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++
adyhvgjkiyffjj
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是没有问题的
Android轻量级便签应用项目源码
作者Jhuster,源码JNote,一款支持部分Markdown语法的轻量级便签软件。应用说明:一款轻量级的便签软件,界面简单干净,绿色无广告。支持部分Markdown语法,可以方便地输入和预览Markdown文本,并且生成长微博图片保存到本地。 详细说明:http://android...
我的Android开源项目:JNote
JNote一款轻量级的便签软件,界面简单干净,绿色无广告。支持部分Markdown语法,可以方便地输入和预览Markdown文本,并且生成长微博图片保存到本地。源码地址https://github.com/Jhuster/JNote 下载地址官方下载豌豆夹安卓市场360应用市场应用截图背景介绍一直在利于业余时间做一款类似Evernote的笔记软件,支持富文本的显示,感觉一直不太满意,所以没有发布出...
android记帐本、涂鸦、仿腾讯新闻、仿bilibili、Markdwon便签、资讯APP等源码
Android精选源码 kotlin版仿哔哩哔哩动画Android客户端源码 android实现图片涂鸦效果源码 Android 开源记账本项目源码 android高仿腾讯新闻app源码 android等级评分控件源码 Kotlin语言开发的一个资讯类的APP。 一款支持部分Markdown语法的轻量级便签软件。 模仿企鹅...
Android我的便签-----SQLite的使用方法
在Android开发中也有数据库的存在,最近有空,把以前写的一个便签来讲述一下Android中的数据库,跟大家分享分享的,希望对大家有所帮助。SQLite简介SQLite,是一款轻量级的关系型数据库。由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。 SQLite数据库操作和常用的数据库操作差不多;如:MySQL......; 增删改查等语句操作基本相同; 今天给大家And...
Android、iOS、Mac开源项目推荐
很多新手(包括我在内)在写项目的时候不知道项目框架如何搭建,很多时候计划的很好,但是随着项目大额增大,最后还是写的一塌糊涂,没有条理,结构很烂,导致我们项目
问题
不断,最近一直总结这个原因,其实是我们脑袋里没有这些东西,没有这些逻辑结构,缺乏框架的思维,对于我们这些经验比较少的,如果想提高,前期要去模仿,这样让自己熟悉人家写代码的框架,熟悉各种框架之后我们大脑中的这些思维就会存在,才能写出好的项目结...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章