关于C语言字符的理解,恳请大神指教(C语言知识问题求解)

2019-07-21 01:17发布

小弟写单片机C也有一段时间了,可是很多基本的概念似乎还是理解的不是很清楚,感觉C真的是很神奇的东西~~~
问题1:1>在vc6.0平台下:#define u8 unsigned char
                      u8 *p = "abcd";这是正确的
         2>同样的代码放在KEIL4下却是错误的,小弟不知道哪里出错了?
         按照小弟的理解,字符仅仅是占用了128位,不管事使用char,或者是使用unsigned char,不应该都是正确的吗???

问题2:char p[]="abcd";
       char *p="abcd";
         请问大神:这2者之间有区别吗?还是完全相同???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
ianhom
1楼-- · 2019-07-21 06:07
 精彩回答 2  元偷偷看……
liuchang
2楼-- · 2019-07-21 09:25
 精彩回答 2  元偷偷看……
ianhom
3楼-- · 2019-07-21 14:08
回复【3楼】liuchang:
---------------------------------
1、为啥我看过诛仙?我读书少,不要骗我。
2、找个开发板,直接写代码,仿真,然后查看某个变量的地址(刚刚验证你的问题就上板子做了实验,才回复你的)。
TinyBoy
4楼-- · 2019-07-21 16:24
 精彩回答 2  元偷偷看……

一周热门 更多>