搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 突然发现这两个程序是等效的
标题:
突然发现这两个程序是等效的
取消只看楼主
ehszt
等 级:
贵宾
威 望:
40
帖 子:1728
专家分:3216
注 册:2015-12-2
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:4
突然发现这两个程序是等效的
#include <stdio.h>
main()
{
char a[30];
scanf("%s",a); //这里a和&a似乎等效
puts(a);
}
#include <stdio.h>
main()
{
char a[30];
scanf("%s",&a);
puts(a);
}
搜索更多相关主题的帖子:
include
2016-09-03 10:59
ehszt
等 级:
贵宾
威 望:
40
帖 子:1728
专家分:3216
注 册:2015-12-2
第
2
楼
得分:0
没想到的是加了&也不出错。
2016-09-03 12:57
ehszt
等 级:
贵宾
威 望:
40
帖 子:1728
专家分:3216
注 册:2015-12-2
第
3
楼
得分:0
回复 5楼 书生牛犊
取地址也不出错呀!
2016-09-03 15:10
ehszt
等 级:
贵宾
威 望:
40
帖 子:1728
专家分:3216
注 册:2015-12-2
第
4
楼
得分:0
回复 8楼 linlulu001
#include <stdio.h>
main()
{
char a[30];
scanf("%s",&a); //这里a和&a似乎等效
puts(a+1);
}
没有呀,试试这个,不管输入是用a还是&a。输入iloveyou,结果都是loveyou。没有像你说的那样跳30个字节。
2016-09-03 18:24
ehszt
等 级:
贵宾
威 望:
40
帖 子:1728
专家分:3216
注 册:2015-12-2
第
5
楼
得分:0
回复 10楼 linlulu001
如您所说,
#include <stdio.h>
main()
{
char b[30]="today is holiday.";
char a[30];
scanf("%s",&a); //这里a和&a似乎等效
printf("%s",&a+1);
}
这个程序,输入iloveyou,输出了b字符串的值。想必b正好在a后30个字节。谢了!
2016-09-03 19:00
5
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-468446-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.744784 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved