免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: wind_fq
打印 上一主题 下一主题

A Question .Please Help Me ...... [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
11 [报告]
发表于 2004-03-05 16:27 |只看该作者

A Question .Please Help Me ......

我想知道sizeof(SP16)是做什么用的,
可你回答的却不是这个。

论坛徽章:
0
12 [报告]
发表于 2004-03-05 16:31 |只看该作者

A Question .Please Help Me ......

厉害,到底是高手。  
SP16是一个自定义数据类型,如您所说,是一个元素的大小。
所以要用&(buf[2])  是因为数据源的不同,造成预先读入buf的数据是不可以掠过的,要保留到buf中(.raw数据不包含.wav文件中的“RIFF...”的文件类型数据标志。)。

论坛徽章:
0
13 [报告]
发表于 2004-03-05 16:35 |只看该作者

A Question .Please Help Me ......

刚才解释的不清楚。.wav文件的开头有如下一些数据(RIFF..WAVEfmt..),在声音识别过程中是不需要的,应该掠过,可是对.raw的预读数据却是有用的数据,不可以掠过。
因为以上原因,所以带入参数值设定为&(buf[2])。
嗬嗬,不要着急。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
14 [报告]
发表于 2004-03-05 16:38 |只看该作者

A Question .Please Help Me ......

static void *p_body = NULL;
t2 = (char*)p_body;
   if(NULL == t2)
   {
       return -2;
   }
p_body 你在别的地方有没有赋值?
printf("\np_body=%x.\n",(char*)p_body);
这一句为什么用%x?

论坛徽章:
0
15 [报告]
发表于 2004-03-05 16:42 |只看该作者

A Question .Please Help Me ......

我最希望大家帮忙看看我的buf为参数传入mybufread()中的用法是不是有问题,要不然不会在buf中总是一个字符也写不进去,而在mybufread()中的t1所作的写入却没有问题。是不是t1指向的空间并不是buf本身呢?
实在是挠头啊,用了一个星期来找这个bug的答案,却还是一无所获 :(

buf是一个字符数组。

论坛徽章:
0
16 [报告]
发表于 2004-03-05 16:48 |只看该作者

A Question .Please Help Me ......

程序最上声明变量p_body:
static void *p_body = NULL;

对不起,我修改不够好,那是我的debug时候用的句子,当时也是脑子乱七八糟的。现在看看用%x是想打印p_body的16进制,好像只是为了看p_body是不是空的。
printf("\np_body=%x.\n",(char*)p_body);

论坛徽章:
0
17 [报告]
发表于 2004-03-05 16:51 |只看该作者

A Question .Please Help Me ......

发表于: 2004-03-05 16:03    发表主题:

怎么时间从来不变呢?
怪不得呢

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
18 [报告]
发表于 2004-03-05 16:55 |只看该作者

A Question .Please Help Me ......

你打印一下语句不就知道有没有把值赋进去嘛。
很多变量都不知做什么用,而且也不知道它们的值,
谁知道你的程序流程怎么走的。

论坛徽章:
0
19 [报告]
发表于 2004-03-05 17:03 |只看该作者

A Question .Please Help Me ......

就是因为我没有把值赋进去才问的呀

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
20 [报告]
发表于 2004-03-05 17:08 |只看该作者

A Question .Please Help Me ......

int  mybufread(void *ptr, size_t size, size_t n)
在这个函数里面ptr里面是有值的对嘛?
出了这个函数就没有值了?
if(i<=0)
   {
     cnt = -2;/* read error */
   }
什么情况下i<0?
你把你的程序修改一下吧,让别人容易看懂。该删的删掉。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP