C语言在STC89C52RD单片机里编程能用指针吗?

#include<stdio.h>#include<reg51.h>#include<intrins.h>typedefunsignedcharuchar;typedef... #include <stdio.h>
#include <reg51.h>
#include <intrins.h>

typedef unsigned char uchar;
typedef unsigned int uint;
typedef bit bool;

sbit rs= P2^5;
sbit rw = P2^6;
sbit ep = P2^7;
sbit k1 = P3^4;

uchar content1[ ]={"Check now..."};
uchar content2[ ]={"Loading..."};
uchar content3[ ]={"Warning..."};
uchar content4[ ]={"Press k1"};
uchar *p[ ]={"Check now...","Loading...","Warning...","Press k1"};

以上为起始定义;

void EnterData(uchar num,uchar pos)
{
uchar i;
Init();
i=0;
Position(pos);
while(*p[num]!='\0')
{
WriteData(*p[num]);
(p[num])++;
}

}

main()
{
Init();
Delay5ms;
EnterData(0,0x00);
EnterData(1,0x40);
while(1);
}

运用到指针的子函数和主函数。

在keil3里一编译就报错。难道我用得不对了?指针不能用?
展开
 我来答
pengguismile
2013-05-16 · TA获得超过687个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:125万
展开全部
可以负责任的告诉你,指针在哪里都可以用,不论是Keil2还是Keil3,你程序不全,无法判断哪里的问题。
就你所给的代码,明显的错误有:
1.Delay5ms();//加括号
2.WriteData(p[num]);
04207214adai700c52
2013-05-17 · TA获得超过546个赞
知道小有建树答主
回答量:715
采纳率:0%
帮助的人:303万
展开全部
p[num]本身就是指针 在数组中 每个编号可以看做存储改数据的指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一万光年MEGn0
2013-05-16 · TA获得超过3712个赞
知道大有可为答主
回答量:4602
采纳率:67%
帮助的人:1078万
展开全部
肯定可以用,只要是C语言环境。出了IAR之外。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式