打印
[开发工具]

数组中的定位(问题)

[复制链接]
387|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Jobs的梨子|  楼主 | 2020-10-1 23:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想定位个字符然后把位置做个X标记
#include "main.h"
#include "adc.h"
#include "dma.h"
#include "i2c.h"
#include "usart.h"
#include "gpio.h"
#include "stm32f1xx.h"
#include <string.h>         
#include <stdio.h>         
#include <stdlib.h>

int position;
char  Rcv[500];
char  *ret;
ret=strstr(Rcv,"+CMTI");
position=ret-Rcv;       
Rcv[position]='X';


然后把出现了问题不能运行,最后一行如果没有倒是可以运行

使用特权

评论回复
沙发
尼罗河L| | 2020-10-1 23:12 | 只看该作者
你这position的数据类型不对,看看怎么转成int吧不然是有问题

使用特权

评论回复
板凳
BettyBerry| | 2020-10-1 23:17 | 只看该作者
尼罗河L 发表于 2020-10-1 23:12
你这position的数据类型不对,看看怎么转成int吧不然是有问题

position=(int)(ret-&Rcv[0]);

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

194

帖子

0

粉丝