c - 如何为换行编写函数
问题描述
我正在使用一些 AT 终端开发 C 程序,并且需要我的代码来定义许多字符串变量,例如:
const char *AT_norn = "AT";
const char *AT = "AT\r\n";
const char *ATI = "ATI\r\n";
就像我有 30 个或更多的 AT 命令,如上面的串行打印输出。所以我有疑问,我尝试制作一个像
const char *myeol = "\r\n";
IN 为了发出“AT\r\n”
我试图写这样的东西,但没有成功:
UART_write(handle, AT_norn, sizeof(AT_norn));
UART_write(handle, myeol, sizeof(myeol));
如何使用上述方法来节省一些 RAM 大小?
解决方案
定义AT_norn
为
const char *AT_norn = "AT";
sizeof AT_Norn
返回指针的大小,你想要
const char AT_norn[] = "AT";
为了得到数组的大小。
推荐阅读
- python - 当要求输入时,我的布尔值要求在更改值之前重复输入
- acumatica - 例如,在提交新项目以添加新页面时出现错误(错误 #97:视图不存在)
- javascript - 使用嵌套数组对象迭代数组的属性
- python-3.x - 如何在 Pycharm 中导入 beautifulsoup4?
- c - 在 /proc 中写入文件会不断淹没 dmesg
- php - 验证后,laravel 将列名发送给用户
- python - 使用 setup.py 查找已安装的包文件夹名称
- jboss - 如何让 Keycloak 使用来自 keyvault 而不是 env 文件的数据库密码
- javascript - 在 React 中,什么会为高阶组件和 redux-thunk 之类的东西调用返回函数?
- matlab - 如何在 MATLAB 中将值转换为 N 位分辨率?