打印
[AVR单片机]

第一次用指针,麻烦朋友们指点一下错在哪里了 谢谢

[复制链接]
1673|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
中华龙|  楼主 | 2007-12-20 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
tc, ST, stc, sd, DM
第一次用指针,麻烦朋友们指点一下错在哪里了 谢谢
编译就是通不过  
#include <iom48v>

const char sd[]={1,2,3,4,5,6};

void out_8(char *p,char i)
{
/**********/  
}

void main()
{
char a;
const char *prt;
prt=sd;
a=0;
out_8(prt,a);
while(1);
}

相关帖子

沙发
computer00| | 2007-12-20 15:44 | 只看该作者

报错原因?

使用特权

评论回复
板凳
wenming| | 2007-12-20 17:22 | 只看该作者

prt=&sd;

使用特权

评论回复
地板
quben| | 2007-12-20 18:36 | 只看该作者

...

void out_8(const char *p,char i)
{
/**********/  
}

使用特权

评论回复
5
ccxlslr| | 2007-12-20 21:19 | 只看该作者

类型不匹配吧

const char *prt;


char *p

使用特权

评论回复
6
computer00| | 2007-12-20 22:01 | 只看该作者

强制类型转换下。

使用特权

评论回复
7
中华龙|  楼主 | 2007-12-20 23:00 | 只看该作者

我有本意是把flash中的字符串输出

我的本意是把flash中的字符串输出

使用特权

评论回复
8
中华龙|  楼主 | 2007-12-20 23:04 | 只看该作者

这样就可以编译通过

我把out_8(prt,a); 这句屏蔽了之后就可以通过了

使用特权

评论回复
9
computer00| | 2007-12-21 00:08 | 只看该作者

改: void out_8(const char *p,char i)

使用特权

评论回复
10
中华龙|  楼主 | 2007-12-21 07:33 | 只看该作者

这样可以通过

#include <iom48v>

const char sd[]={1,2,3,4,5,6};

void out_8(char *p,char i)
{
/**********/  
}

void main()
{
char a;
char *prt;  //把const 去掉
prt=sd;
a=0;
out_8(prt,a);
while(1);
}

使用特权

评论回复
11
中华龙|  楼主 | 2007-12-21 08:08 | 只看该作者

谢谢[computer00]及各位朋友!搞定了

谢谢[computer00]及各位朋友!搞定了
就是类型不一样所至


再次感谢各位朋友

使用特权

评论回复
12
ayb_ice| | 2007-12-21 10:41 | 只看该作者

形参与实参不一致

使用特权

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

本版积分规则

15

主题

70

帖子

0

粉丝