OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4194|回复: 6

sizeof的用法

[复制链接]

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
发表于 2015-1-7 11:43:46 | 显示全部楼层 |阅读模式
5金钱
原子哥,在你的串口试验中有这样一条指令: if(USART_RX_STA&0x8000)   //如果接受到了数据
// {   
// len=USART_RX_STA&0x3FFF;   //得到此次接收到的数据长度
//
// if(USART_RX_BUF[t]==0x0001)  //得到启动信号   则此时启动电机进行打压
//   {

这其中你用了  len=USART_RX_STA&0x3FFF;   //得到此次接收到的数据长度,   这条指令的作用是计算出数据的长度。
能不能换成:

len=sizeof(USART_RX_BUF);来代替?     因为sizeof的作用也是计算出某个数组的长度。


最佳答案

查看完整内容[请看2#楼]

一个是接收到的长度  一个是数组长度。。。 你觉得可以替换吗
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13135
金钱
13135
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-1-7 11:43:47 | 显示全部楼层
一个是接收到的长度  一个是数组长度。。。

你觉得可以替换吗
学无止境
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-7 11:43:47 | 显示全部楼层
回复【5楼】一个好人:
---------------------------------
用strlen倒是差不多。
sizeof不行。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2015-1-7 12:02:13 | 显示全部楼层
麻烦你再想想。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12081
金钱
12081
注册时间
2013-3-8
在线时间
1284 小时
发表于 2015-1-7 12:35:08 | 显示全部楼层
2楼正解!你可以写个程序打印出来看看!
回复

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
 楼主| 发表于 2015-1-7 13:10:46 | 显示全部楼层
回复【3楼】jermy_z:
---------------------------------
                       char str[20]="0123456789";
                        int a=strlen(str); //a=10;
                        int b=sizeof(str); //而b=20;

也就是说用strlen是可以的?
回复

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
997
金钱
997
注册时间
2012-9-17
在线时间
29 小时
 楼主| 发表于 2015-1-7 23:24:15 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
谢谢原子哥的详细回复。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 06:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表