OpenEdv-开源电子网

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

指针

[复制链接]

15

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-9-24
在线时间
0 小时
发表于 2013-10-6 11:00:20 | 显示全部楼层 |阅读模式

int i=0;
int a[1000];
 int *p[10];

while(i<1000)
{
 p[i++]=& a[i++];  
}
这样会报错吗。当i>10以后,p[0]到p[9]指针还会变吗

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-6 19:51:40 | 显示全部楼层
好的情况,是不会死机。
不好的情况,是程序崩溃,直接死机。

具体你可以直接仿真测试下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-9-24
在线时间
0 小时
 楼主| 发表于 2013-10-6 23:32:32 | 显示全部楼层
那在实验47,拼音实验中,有这样一个函数
u8 get_matched_pymb(u8 *strin,py_index **matchlist)
{
py_index *bestmatch;//最佳匹配
u16 pyindex_len;
u16 i;
u8 temp,mcnt=0,bmcnt=0;
bestmatch=(py_index*)&py_index3[0];//默认为a的匹配
pyindex_len=sizeof(py_index3)/sizeof(py_index3[0]);//得到py索引表的大小.
for(i=0;i<pyindex_len;i++)
{
temp=str_match(strin,(u8*)py_index3.py_input);
if(temp)
{
if(temp==0XFF)matchlist[mcnt++]=(py_index*)&py_index3;//////////////////////这一句为什么这样写
else if(temp>bmcnt)//找最佳匹配
{
bmcnt=temp;
    bestmatch=(py_index*)&py_index3;//最好的匹配.
}
}
}
if(mcnt==0&&bmcnt)//没有完全匹配的结果,但是有部分匹配的结果
{
matchlist[0]=bestmatch;
mcnt=bmcnt|0X80; //返回部分匹配的有效位数
}
return mcnt;//返回匹配的个数
}




if(temp==0XFF)matchlist[mcnt++]=(py_index*)&py_index3;//////////////////////这一句为什么这样写

先前在头文件不是定义了
#define MAX_MATCH_PYMB  10 //最大匹配数
//拼音输入法
typedef struct
{
  u8(*getpymb)(u8 *instr); //字符串到码表获取函数
  py_index *pymb[MAX_MATCH_PYMB]; //码表存放位置
}pyinput;
你调用这个函数,假如只输入字符‘9’对应“w,x,yz”,经过temp=str_match(strin,(u8*)py_index3.py_input);以后
有很多是完全匹配的,那就使mcnt>10,那程序不是要崩溃???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-7 11:25:08 | 显示全部楼层
回复【3楼】354213709:
---------------------------------
请给出崩溃序列的例子,我测试下。
输入什么序列,导致崩溃?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-12 10:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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