[QUOTE]char a='aa',*p=&a;
printf("%c,%c",*p,*(p+1));
很明显的,*(p+1)的输出不会是a[/QUOTE]
更明显的是你犯了个大错^_^
int a='ab';
char *p;
p=&a;
printf("%c %c",*p,*(p+1));
----------------解决方案--------------------------------------------------------
是吗?把你的C语言标准资料发上来看一看啊~//ChenMo的群里有
你C99采用的是什么编译器,我也去看看/
//
我用了个笨办法来确定当前的编译标准
main()
{
fun(5);
}
fun(int a)
{
int s[a];
}
变长数组,C99标准支持
目前也只能有1,2,4这三种结果了,不会出现0,3,8吧//8有可能64位编译器
----------------解决方案--------------------------------------------------------
64位现在有谁用了,真是的!
把那资料发到我oldmanpushcart@gmail.com中来,谢谢
你在41楼偷把我的char换成了int,那是自然支持的啊
----------------解决方案--------------------------------------------------------
我不发,这几天网速很慢,你自己去问chenmo要。
char = int ?切!你自己想想
----------------解决方案--------------------------------------------------------
....你怎么能说char = int呢?
int main(void)
{
int a='aa';
char *p=&a;
printf("%c,%c",*p,*(p+1));
getch();
}
这样是支持的
int main(void)
{
char a='aa';
char *p=&a;
printf("%c,%c",*p,*(p+1));
getch();
}
这样是不支持的,编译器会把''里面的东西做char处理
----------------解决方案--------------------------------------------------------
int main(void)
{
char a='aa';//‘ab'试试
char *p=&a;
printf("%c,%c",*p,*(p+1));
getch();
}
这样是不支持的,编译器会把''里面的东西做char处理
//这不是费话么?char a=不管是什么,编译器会把''里面的东西做char处理,那你举这个例子的意义何在?a只得到且只能一个字节,你还要去取第二个,什么意思?
----------------解决方案--------------------------------------------------------
上面的讨论太乱了,你有时间还是整理整理比较好,别说这么多费话^_^
----------------解决方案--------------------------------------------------------
我也觉得是1?
----------------解决方案--------------------------------------------------------
得,就当我们白讨论了
----------------解决方案--------------------------------------------------------
有哪位大虾来帮忙,我也很奇怪这是怎么回事????????
----------------解决方案--------------------------------------------------------