鱼C论坛

 找回密码
 立即注册
查看: 55030|回复: 17

scanf("%s",a)和scanf("%s",&a)有什么区别

[复制链接]
发表于 2013-5-4 10:44:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     char a[10];
  5.     scanf("%s",&a);
  6.     puts(a);
  7. }
复制代码
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     char a[10];
  5.     scanf("%s",a);
  6.     puts(a);
  7. }
复制代码
我之前认为&a是a字符数组的地址的地址
a是字符数组的地址
但我随便输入一串字符串,输出都是一样的那么&a,和a的区别是什么
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-4 11:17:53 | 显示全部楼层
输出结果怎么样?
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-4 11:24:14 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-4 11:48:24 | 显示全部楼层
a定义的是数组那么 a就是首元素的地址  和 &a 一样
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-4 12:04:40 | 显示全部楼层
風言瘋語 发表于 2013-5-4 11:48
a定义的是数组那么 a就是首元素的地址  和 &a 一样

一直不明吧&a是取a的地址,怎么和a一样....
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-4 12:09:18 | 显示全部楼层
a是数组,单用一个a表示数组的瘦地址
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-4 12:31:40 | 显示全部楼层
我觉得是 数组在内存中的一块连续的区域 并没有像结构一样可以定义一个指针指向那块区域 所以不存在lz理解的&a是a字符数组的地址的地址,&a也就相当于&a[0]。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-4 14:40:25 | 显示全部楼层
花落、季 发表于 2013-5-4 12:31
我觉得是 数组在内存中的一块连续的区域 并没有像结构一样可以定义一个指针指向那块区域 所以不存在lz理解的 ...

原来如此,看了楼上说的还没联想起来.....你一说,貌似有点明白了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-4 14:58:40 | 显示全部楼层
应该都是数组的首地址吧
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-5 11:57:05 | 显示全部楼层
举个例子帮助理解一下,比如在一个省会城市,那么省ZF和市ZF都在一个城市,&a就相当于a[10](比如一个省有十个城市)这个数组的省ZF地址,a就相当于a[10]的市ZF地址,但是都在一个城市,所以他们地址是一样的。不同的是&a+1(省ZF地址加一就变成了另外一个省了)而 a+1(只是这个省的另外一个城市罢了) 。 帮助理解,例子可能不恰当,(有兴趣可以下看下函数名和函数名的地址有什么区别)
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-6 08:10:42 | 显示全部楼层
同10#.....
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-6 13:10:27 | 显示全部楼层
我只是路过打酱油的。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-6 16:37:03 | 显示全部楼层
初学者验证了10#的见解
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-6 16:54:24 | 显示全部楼层
强烈支持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-7 21:47:15 | 显示全部楼层
10#正解············
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-9 14:53:01 | 显示全部楼层
淡定,淡定,淡定……
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-9 15:23:54 | 显示全部楼层
楼主加油,鱼C加油!我们都看好你哦!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-9 16:08:24 | 显示全部楼层
淡定,淡定,淡定……
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-29 11:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表