社区
C语言
帖子详情
深夜还有高人吗?
beijingayao
2004-03-14 02:45:47
有一个问题急需回答:
unsigned char *j;
int *i;
问:&j 和 &i是同一类型吗?为什么?编译的时候老出错呀:-(
...全文
73
17
打赏
收藏
深夜还有高人吗?
有一个问题急需回答: unsigned char *j; int *i; 问:&j 和 &i是同一类型吗?为什么?编译的时候老出错呀:-(
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wolf0403
2004-03-17
打赏
举报
回复
E:/vc++/test.c(16): warning c4133: '-' :incompatible types 'unsigned char **' to 'int **'
这是 Microsoft Co. Ltd. C++ Expert Group 专家给你的回答。
beijingayao
2004-03-16
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main(){
unsigned char *j;
int *i;
unsigned char c;
int k;
c='a';
k=5;
i=&k;
j=&c;
printf("*i=%d,*j=%c\n",*i,*j);
printf("i=%d,j=%d\n",i,j);
printf("&i=%d,&j=%d\n",&i,&j);
printf("(&i)-(&j)=%d\n",(&i)-(&j)); //我认为如果是同一类型的话应该可以相加减;
}
在vc++ 6.0下错误信息:
E:/vc++/test.c(16): warning c4133: '-' :incompatible types 'unsigned char **' to 'int **'
cutemouse
2004-03-16
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main(){
unsigned char *j;
int *i;
unsigned char c;
int k;
c='a';
k=5;
i=&k;
j=&c;
printf("*i=%d,*j=%c\n",*i,*j);
printf("i=%d,j=%d\n",i,j);
printf("&i=%d,&j=%d\n",&i,&j);
getch();
}
dev-c++:
gcc.exe "F:\Cygwin\cstudy\test5.c" -o "F:\Cygwin\cstudy\test5.exe" -I"e:\Dev-Cpp\include" -L"e:\Dev-Cpp\lib"
*i=5,*j=a
i=2293600,j=2293607
&i=2293608,&j=2293612
tc2:
#include <stdio.h>
#include <stdlib.h>
int main(){
unsigned char *j;
int *i;
unsigned char c;
int k;
c='a';
k=5;
i=&k;
j=&c;
printf("*i=%d,*j=%c\n",*i,*j);
printf("i=%u,j=%u\n",i,j);
printf("&i=%u,&j=%u\n",&i,&j);
getch();
}
结果:
*i=5,*j=a
i=65488,j=65487
&i=65484,&j=65482
cygwin:
$ ./test5
*i=5,*j=a
i=2293412,j=2293419
&i=2293420,&j=2293424
混吃等死
2004-03-16
打赏
举报
回复
?????
我都糊涂了!
beijingayao
2004-03-16
打赏
举报
回复
分别取i 和 j的地址,这难道有错吗?:---(]
jerryren
2004-03-14
打赏
举报
回复
你提的问题本身就有问题吧?怎么问&i和&j啊?你把出错的那句贴出来看看大家就明白了。
beijingayao
2004-03-14
打赏
举报
回复
还是没有碰到高手能解释清楚,waiting for expert@@@!!
computerhero
2004-03-14
打赏
举报
回复
本质上它们都是地址,但不同的是编译器对它们的解释不同。一个把它理解成指向的区域存放的是char,另一个……。就这么简单。高手请补充。
spacious
2004-03-14
打赏
举报
回复
对,可能编译器提供的空间不一样吧
command1980
2004-03-14
打赏
举报
回复
应该一样吧,都是32位或着16位的二进制树,可能编译器不同会有所不同
beijingayao
2004-03-14
打赏
举报
回复
j是无符号字符型指针,i是int型指针,但是前面还加了一个地址符号啊---—&j 和 &i?他们都是取的地址,我认为他们是同一类型的!
danpianji2002
2004-03-14
打赏
举报
回复
俺也是
Cnxiaowei
2004-03-14
打赏
举报
回复
我是低人
lovingpig
2004-03-14
打赏
举报
回复
不一样的
loki51
2004-03-14
打赏
举报
回复
晕,当然不是同一类型的DD 啦。
keymaker1
2004-03-14
打赏
举报
回复
一个是无符号字符型指针,另一个是int型指针啊。
lvqinhai
2004-03-14
打赏
举报
回复
这和是不是同一类型有什么关系
java数据结构算法
让天下没有难学的数据结构, 让天下没有难学的算法, 不吹不黑,我们的讲师及其敬业,可以看到课程视频,课件,代码的录制撰写,都是在
深夜
,如此用心,其心可鉴,他不掉头发,谁掉头发??? 总之你知道的,不知道的,我们都讲,...
生活中的设计模式——我有故事,你有酒吗?
故事讲完已到
深夜
,大家都在醉意中睡着了,醒来便已是清晨) 追影:快醒醒,快醒醒!天都亮了。 听风:
高人
呢? 追影:
高人
应该走了! 听风:昨晚故事太精彩了,但洒一喝全忘了,哎~ 追影:我袖子了...
莉莉的生活感悟
中间的过程曲曲折折,分分合合互相折磨过,也在
深夜
找我哭泣过,但是现在他们很相爱。我跟这个女生从小一起长大,看着他俩一路走来。中间好多人跟我说好羡慕他俩这种感情。我笑笑,这种感情啊,真的很那拥有呢。我也...
这种PCB节约成本的设计,你做过吗?
人生最美的记忆不是下雨天,而是和你一起躲过的屋檐,还有一起打过的EDG,画过的PCB。他叫慕晨,她叫子曦,他们一起相识于网络游戏。她看着他发来的照片感觉他阳光帅气很飘逸。他看着她更新的动态...
业界大佬热议腾讯逼宫360
昨天
深夜
一位老友来电话,说马化腾召集“
高人
”商议对策;说马必胜,因为所有QQ的利益相关者包括政府和投资者都会支持QQ,QQ拖就能拖死收入只有3亿的360。QQ果然出“必杀”招了,但他能“必胜”,会“开放”吗? ...
C语言
69,374
社区成员
243,076
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章