标题:[求助]如何返回数组?
取消只看楼主
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
 问题点数:0 回复次数:8 
[求助]如何返回数组?

返回一个用条件编译的数组,输出不正确,我该怎么改?
#include<stdio.h>

#define ABC_C33

unsigned char *condition(void);

void main()
{
unsigned char *mat;
int n;
char buf[16];
mat=condition();
for(n=0;n<16;n++) {
buf2[n]=* mat++;
printf("0x%02x,",buf[n]);
}
}
unsigned char *condition(void)
{
#ifdef ABC_C33
unsigned char ABC_33[16] = {
0x00,0x00,0x18,0x3c,0x3c,0x3c,0x18,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00
};
return &ABC_33[16];
#endif
}

[此贴子已经被作者于2005-12-2 10:43:47编辑过]

搜索更多相关主题的帖子: include 如何 
2005-12-02 10:39
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 
这个是什么意思?
能解释一下吗?
数组只有16个数据,现在不变成17个啦?

2005-12-02 11:09
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 
可我的数据不是字符,是以0x开头的16进制数表示的数据

2005-12-02 11:38
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 
我换了,好像也不行,能再帮我看看吗?

2005-12-02 11:52
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 
输出的数据是这样的:
0xffffff80,0xffffff80,0xffffffe4,0xffffffbc.....

2005-12-02 11:59
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 

噢,这只是取其中的一个数组
有好多数组,所以选择条件编译
难道还有其他好办法?


2005-12-02 14:27
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 

大侠们,还是不行呀,我该怎么办?
#include<stdio.h>

#define ABC_C33

unsigned int *condition(void);

void main()
{
unsigned int *mat;
int n;
unsigned int buf[16];
mat=condition();
for(n=0;n<16;n++) {
buf[n]=* mat++;
printf("0x%02x,",buf[n]);
}
}
unsigned int *condition(void)
{
#ifdef ABC_C33
unsigned int ASC16_C33[16] = {
0x00,0x00,0x18,0x3c,0x3c,0x3c,0x18,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00
};
return ASC16_C33;
#endif
}


2005-12-02 15:14
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 
指针n在主函数里有什么作用?能给一下提示吗?

2005-12-03 20:45
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 
我想问一下static声明的变量是不是在只能同一个c文件中访问,如果我声明的数组在另一个c文件,在主函数main里调用,这该怎么办

2005-12-04 17:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-36294-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.191405 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved