|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 不定长指针数组问题
我的收件箱(0)
共有
2989
人关注过本帖
标题:
不定长指针数组问题
只看楼主
加入收藏
酒肉弥勒佛
等 级:
新手上路
威 望:
8
帖 子:399
专家分:0
注 册:2006-6-6
楼主
收藏
问题点数:0 回复次数:11
不定长指针数组问题
struct aa
{
int a;
};
struct bb
{
int b;
struct aa (*c)[];
};
我怎么做,才能判断bb结构体中的c是不是 NULL,并且能个c赋值阿.谢谢
编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法
2008-03-06 17:28
举报帖子
使用道具
赠送鲜花
sunkaidong
来 自:南京师范大学
等 级:
贵宾
威 望:
12
帖 子:4496
专家分:141
注 册:2006-12-28
第
2
楼
收藏
得分:0
你提的问题,我也不知道...
我帮你顶给高人吧...
我把问题转化了
#include"stdio.h"
struct aa
{
int a;
};
struct bb
{
int b;
struct aa (*c)[100];
};
void main()
{
struct bb b1;
struct aa a1[100];
a1[0].a=100;
a1[1].a=1000;
b1.c=&a1;
//printf("%0x,%0x\n",*(b1.c),a1);好用b1.c来引用a1数组的元素吗?
}
学习需要安静。。海盗要重新来过。。
2008-03-06 19:56
举报帖子
使用道具
赠送鲜花
aipb2007
来 自:CQU
等 级:
贵宾
威 望:
40
帖 子:2879
专家分:7
注 册:2007-3-18
第
3
楼
收藏
得分:0
应该是数组指针吧。
struct bb b1;
struct aa a1[2][100];
b1.c = a1;
//这样可以
b1.c = &a1[1];
//这样可以
Fight to win or die...
2008-03-06 20:30
举报帖子
使用道具
赠送鲜花
sunkaidong
来 自:南京师范大学
等 级:
贵宾
威 望:
12
帖 子:4496
专家分:141
注 册:2006-12-28
第
4
楼
收藏
得分:0
楼上的兄弟,怎么通过b1.c来引用数组元素呢...
学习需要安静。。海盗要重新来过。。
2008-03-06 21:36
举报帖子
使用道具
赠送鲜花
cosdos
来 自:ShangHai
等 级:
蜘蛛侠
威 望:
6
帖 子:2109
专家分:1385
注 册:2007-6-19
第
5
楼
收藏
得分:0
// C99 标准支持不定长数组
struct data
{
int count;
int ar[];
};
int n = 52;
struct data * t;
t = (struct data *)malloc(sizeof(struct data) + sizeof(int) * n);
t->count = n;
// DEV-C++ 通过
[[it] 本帖最后由 cosdos 于 2008-3-6 22:42 编辑 [/it]]
—>〉Sun〈<—
2008-03-06 22:38
举报帖子
使用道具
赠送鲜花
aipb2007
来 自:CQU
等 级:
贵宾
威 望:
40
帖 子:2879
专家分:7
注 册:2007-3-18
第
6
楼
收藏
得分:0
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-3-6 21:36 的发言:[/bo]
楼上的兄弟,怎么通过b1.c来引用数组元素呢...
换个例子你看
int a[2][4] = {1,2,3,4,5,6,7,8};
int (*p1)[4] = a;
int (*p2)[4] = &a[0];
printf("%d\n",p1[1][3]);
printf("%d\n",(*p2)[3]);
楼上说的对,c99支持不定长数组,c++不支持,dev-cpp部分支持c99
Fight to win or die...
2008-03-07 13:15
举报帖子
使用道具
赠送鲜花
sunkaidong
来 自:南京师范大学
等 级:
贵宾
威 望:
12
帖 子:4496
专家分:141
注 册:2006-12-28
第
7
楼
收藏
得分:0
楼上的你说的我知道..我是想考虑能不能用b1.c.a之类方式的引用结构体a[i].a
学习需要安静。。海盗要重新来过。。
2008-03-07 13:42
举报帖子
使用道具
赠送鲜花
aipb2007
来 自:CQU
等 级:
贵宾
威 望:
40
帖 子:2879
专家分:7
注 册:2007-3-18
第
8
楼
收藏
得分:0
[bo]以下是引用 [un]sunkaidong[/un] 在 2008-3-7 13:42 的发言:[/bo]
楼上的你说的我知道..我是想考虑能不能用b1.c.a之类方式的引用结构体a.a
你首先得弄清楚b1.c是个什么类型,它是个指针。
int *pi;
我就这样定义个指针,你能通过pi引用what?
Fight to win or die...
2008-03-07 14:51
举报帖子
使用道具
赠送鲜花
sunkaidong
来 自:南京师范大学
等 级:
贵宾
威 望:
12
帖 子:4496
专家分:141
注 册:2006-12-28
第
9
楼
收藏
得分:0
#include"stdio.h"
struct s
{
int a;
int b;
}
main()
{
struct s a[2][4];
struct s (*p1)[4] = a;
struct s (*p2)[4] = &a[0];
printf("%d\n",p1[1][3].a);
printf("%d\n",(*p2)[3].b);
}
学习需要安静。。海盗要重新来过。。
2008-03-07 14:57
举报帖子
使用道具
赠送鲜花
leeco
等 级:
贵宾
威 望:
10
帖 子:1029
专家分:177
注 册:2007-5-10
第
10
楼
收藏
得分:0
首先,你写的是一个不定长的数组的指针。而不是不定长指针数组。
其次,定义一种指向不定长数组的指针是很奇怪的。我不能理解你的意图。
2008-03-07 15:26
举报帖子
使用道具
赠送鲜花
12
1/2页
1
2
快速回复:
不定长指针数组问题
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017653 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved