3563|5

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

有关指针定义的问题 [复制链接]


我用的是2812,ccs2.2
我定义了指针
volatile Uint16 *px1,*px2,*px3
之后又赋值*px1=10,*px2=0,*px3=100,
不过怎么执行都不好用.三个指针都赋值不了
请各位指教一下,谢谢

最新回复

出现了这个错误 a value of type \"int\" cannot be assigned to an entity of type \"volatile Uint16 *\"  详情 回复 发表于 2008-5-16 12:59
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
说到指针,我说说我碰到的一个问题,我用c写的一个读wav格式的一段录音,我想分帧读就是240个点读一次到一个buff中去,我先把文件长度算出来,然后用文件长度整除240,最后再用循环每次读240个点,我的程序如下:
int count;
Ifp = fopen(\"v.wav\", \"rb\" ;
   
   // Compute the file length
   
    fseek( Ifp, 0L, SEEK_END ) ;
    Flen = ftell( Ifp ) ;
    rewind( Ifp ) ;

    Flen /= sizeof(Word16)*Frame ;
do{
    Read_lbc( DataBuff, 240, Ifp ) ;
...
count++;
}while(count<Flen);
可是我单步调试的时候根本得不到Flen的值,想请教那位大师,不胜感激!
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
volatile Uint16 *px1,*px2,*px3
之后又赋值*px1=10,*px2=0,*px3=100,


我觉得你这个指针有问题,指针是指向一个地址的,是见接引用,你没有给指针赋初指,
*px1=10是不对的,很危险.

我也是初学者.
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
你把*号去掉试下
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

5
 
我去掉*号也不行,编译通不过.
高手们,到底指针怎么才能赋值啊.
给点提示吧.
谢谢
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
出现了这个错误
a value of type \"int\" cannot be assigned to an entity of type \"volatile Uint16 *\"
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表