瑞星卡卡安全论坛

首页 » 综合娱乐区 » Rising茶馆 » 一个C语言问题
golffalcon - 2010-7-16 14:55:00
#include <stdio.h>
main()
{
  char *p="abcdefgh",*t;
long *q;
q=(long *)p;
q++;
r=(char *)q;
printf("%s",r);
}此题的答案是efgh答案是怎么做出来的呢?请各位高手赐教。

用户系统信息:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
茶馆小二 - 2010-7-16 15:01:00
long = 4 x char
所以long类型的指针只能4 x char这么对齐

然后强制转换回char *打印
q++得按照4 x char那样的步进长度走
golffalcon - 2010-7-16 15:03:00
O(∩_∩)O~,我怎么没想到这点,O(∩_∩)O谢谢了,版主。:kaka12:
茶馆小二 - 2010-7-16 15:06:00
我是技术白痴:kaka5: 不客气~
is猫咪吖 - 2010-7-16 15:21:00
小二C语言帝啊,我也想学学呢?
有问题可以问你么?
茶馆小二 - 2010-7-16 15:28:00
俄......我不会啊.......
有问题的就问吧
我就是消灭0回复而已......
is猫咪吖 - 2010-7-16 15:31:00
暂时没有:kaka3:
哪有这么快:kaka3: 还没学呢。。。
茶馆小二 - 2010-7-16 15:34:00
这就好:kaka12:
is猫咪吖 - 2010-7-16 15:35:00
崩溃中。。。。。。

哦,对了,那个VC.NET 是包含在VS.NET中的么?

我下载VS.NET里面是不是就包括VC.NET了呢?

如果我想把VB.NET的程序换到VC.NET,应该怎么做?麻烦不?
playjack - 2010-7-16 16:29:00
想不到小二会C语言
茶馆小二 - 2010-7-16 16:39:00


引用:
原帖由 playjack 于 2010-7-16 16:29:00 发表
想不到小二会C语言

我真不会

我也不知道
vb.net -> vc.net得重新写
非常帅的狐狸头 - 2010-7-16 16:40:00
我还真不知道小二还有这天赋呢!!!!!

牛啊  超牛啊
is猫咪吖 - 2010-7-16 16:41:00
不是吧。。。。  .NET的不能直接转过去呀?
1
查看完整版本: 一个C语言问题