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

返回一个用条件编译的数组,输出不正确,我该怎么改?
#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
waitrain
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2005-12-2
得分:0 
大虾,你先帮忙把我下面的问题解决下好不,谢谢了!
给一个不多于5位的正整数,要求:1、求出它是几位数?2、分别打印出每一位数字;3、按逆序打印出各位数字,例如原数为321,应输出123。


曾经沧海难为水 学习语言先学C !!!
2005-12-02 10:44
原汁原味
Rank: 1
来 自:湖南省永州市
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-11-17
得分:0 
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
'\0'};
#endif
return &ABC_33[16];
}

我们不能控制 时间的前进, 但我们可以掌握时间的运用!
2005-12-02 11:05
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 
这个是什么意思?
能解释一下吗?
数组只有16个数据,现在不变成17个啦?

2005-12-02 11:09
原汁原味
Rank: 1
来 自:湖南省永州市
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-11-17
得分:0 
字符数组接受单个字符来组成字符串时必须要有字符串的结束标志'\0',否则不认为是字符串,除非是以字符串的形式。
char a[10]={'a','b','c','d','\0'}
char a[10]={"abcd"}

我们不能控制 时间的前进, 但我们可以掌握时间的运用!
2005-12-02 11:32
gree
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-11-2
得分:0 
可我的数据不是字符,是以0x开头的16进制数表示的数据

2005-12-02 11:38
原汁原味
Rank: 1
来 自:湖南省永州市
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-11-17
得分:0 
那它可是一个整数常量,应该定义无符号整型数组,而不是字符数组

我们不能控制 时间的前进, 但我们可以掌握时间的运用!
2005-12-02 11:47
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
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
得分:0 
return ABC_33;

返回首址,还有这个什么条件编译这么用怪怪的:)

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-12-02 12:29



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




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

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