scanf("%s",name);字符串数组输入带不带取地址符的问题

sunflower_25 sunflower_25 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
定义了字符串数组char name[20];
我们都知道通过如下方式读入用户输入:scanf("%s",name);
但发现scanf("%s",&name);也能接收到用户输入。
通过printf("%p %p\n",name, &name) 可以看到两个地址值都是相同的,
但通过 printf("%p %p\n",name+1, (&name)+1); 发现两个还是存在差异的。

请高手解答name 与&name 差异。感谢。
...全文

相关推荐

c语言输入字符串数组四组输入字符串数组

c语言输入字符串数组 一、在C语言中,你可以通过几种不同的方式来输入字符串数组。以下是一个基本的示例,该示例展示了如何输入一个字符串数组并打印出来: 二、我们可以添加一些代码来确保用户输入的字符串不会超过我们为每个字符串分配的100个字符。我们也可以在接收输入时添加一个简单的检查,以确保输入实际上是一个有效的字符串。以下是一个更新后的版本: 三、我们还可以在输入前先为每个字符串设定一个默认值,如果用户没有输入新的值,那么就使用默认值。这是一种防止数组中的字符串留空的方法。我们也可以添加一些额外的错误检查,比如确保数组的每个元素都已填满。以下是一个进一步更新的版本: 四、让用户有机会更改已经输入的字符串,或者有机会删除某个字符串。我们也可以为用户输入的字符串添加一个最大长度限制,以防止输入过长的字符串。以下是一个更新后的版本:

肥仔全栈开发

C语言输入输出完全指南:从基础到文件操作

在编程世界中,输入输出(I/O)是与用户交互和数据持久化的基础。作为一门古老而强大的语言,C语言提供了一套完整的I/O系统,虽然不如现代语言那样"人性化",但其灵活性和效率依然无可替代。本文将全面介绍C语言中的输入输出机制,从最基础的屏幕输出到复杂的文件操作,帮助你掌握这一核心技能。

vvilkin的学习备忘

c语言获取用户输入字符串是scanf和gets的区别详解

今天小编就为大家分享一篇c语言获取用户输入字符串是scanf和gets的区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38678057

c语言输入字符串数组.pdf

c语言输入字符串数组 在这个示例中,我们定义了一个二维字符数组 `strArray`,其中有5个字符串,每个字符串的最大长度为19。在 `main` 函数中,我们使用一个循环来输入每个字符串,然后再使用另一个循环来输出这些字符串。 当你运行这段代码时,程序会提示你输入5个字符串,然后将它们逐行输出。这个示例演示了如何在C语言中输入字符串数组。希望这个例子有助于你理解这一概念。

一只会写程序的猫

在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈

在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈,需要的朋友可以参考一下

weixin_38747087
评论 18
收藏 已收藏
分享
返回顶部
sunflower_25
C语言 70,039 成员 243,237 内容