找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1487|回复: 5
打印 上一主题 下一主题
收起左侧

边写边想,C语言发一串数据:数据存在数组中,使用数组最好是使用指针

[复制链接]
跳转到指定楼层
楼主
ID:1093078 发表于 2023-9-10 17:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发一串数据:数据存在数组中,使用数组最好是使用指针
void string_send(unsigned char *str)//str是数组的首元素地址
{
   while(str!='\0')//数组结束的标志是\0
{
    send_8bit(*str);//将这个指针指向的地址内的所有数据都发送出去
str++;//str==这个地址       *str=地址中方的内容
}
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:939553 发表于 2023-9-12 08:40 | 只看该作者
这句错误,while(str!='\0')//数组结束的标志是\0,应为while(*str != '\0')
回复

使用道具 举报

板凳
ID:77589 发表于 2023-9-12 14:50 | 只看该作者
jxcrgt35 发表于 2023-9-12 08:40
这句错误,while(str!='\0')//数组结束的标志是\0,应为while(*str != '\0')

是对的,楼主确实写错了!str本身是一个地址,我们要的是地址里的内容所以要写成*str
回复

使用道具 举报

地板
ID:1088185 发表于 2023-9-12 16:33 | 只看该作者
这要看你用什么核, arm是可以的, 但51就不能做到任何地方, DATA, XDATA 或 CODE要指定的指针。
回复

使用道具 举报

5#
ID:883242 发表于 2023-9-12 16:53 | 只看该作者
8位机严重不推荐这种操作,用指针效率很低。
32位机这种操作才是合理的,高效的。
回复

使用道具 举报

6#
ID:939553 发表于 2023-9-13 08:50 | 只看该作者
Hephaestus 发表于 2023-9-12 16:53
8位机严重不推荐这种操作,用指针效率很低。
32位机这种操作才是合理的,高效的。

请教下,
8位机严重不推荐这种操作,用指针效率很低。有什么道道?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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