为什么字符串数组前不需要加&符号
答案:2 悬赏:10 手机版
解决时间 2021-02-19 11:24
- 提问者网友:感性作祟
- 2021-02-18 16:19
C primer plus里说 在使用 scanf 时候 字符串数组前不需要加&符号,为什么?
最佳答案
- 五星知识达人网友:猎心人
- 2021-02-18 16:42
&是表示取地址,但是char * s(或char s[10]) 其中s是指针 是所保存的数组的首位的地址,它本身就是一个地址,所以可以用scanf("%s",s)来输入,其中%s是针对字符数组特有的,
如下代码 int a[100] scanf("%d",a);也是可以运行的,但是输入的数据在a[0]中,因为是%d
如下代码 int a[100] scanf("%d",a);也是可以运行的,但是输入的数据在a[0]中,因为是%d
全部回答
- 1楼网友:十年萤火照君眠
- 2021-02-18 17:51
首先 输出一个字符串是printf(“%s,a); a是这个字符串的首地址 你把首地址传入函数 他会自动把\0之前的字符都打印出来 *a是这个字符串的第一个字符 你可以用%c打印
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯