当前位置: 代码迷 >> C语言 >> 很愧对老师这个职业,快帮帮我呀!不胜感谢
  详细解决方案

很愧对老师这个职业,快帮帮我呀!不胜感谢

热度:264   发布时间:2005-11-11 10:22:00.0

[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?
----------------解决方案--------------------------------------------------------

得,就当我们白讨论了


----------------解决方案--------------------------------------------------------
有哪位大虾来帮忙,我也很奇怪这是怎么回事????????
----------------解决方案--------------------------------------------------------
  相关解决方案