标题:[求助]!我又有问题了!
取消只看楼主
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
 问题点数:0 回复次数:1 
[求助]!我又有问题了!

例:

#include <stdio.h> void main() { int a; float d; char ch,name[40]; printf("Please enter the data\n"); scanf("%d %f %c %s",&a,&d,&ch,&name); printf("\nThe values acceptde are:%d,%f,%c,%s",a,b,ch,name); }

问题:1.name[40]是不是代表“name”这个字符型变量可以输入40个字符的常量? 2.scanf("%d %f %c %s",&a,&d,&ch,&name)中"%d %f %c %s"这几个格式代码为什么没有用逗号隔开,而是用空格隔开的? 3.printf("\nThe values acceptde are:%d,%f,%c,%s",a,b,ch,name)中\n为什么跑到前面去了?和放在后面有什么区别?%d,%f,%c,%s这几个格式代码又用逗号隔开了,这是printf()和scanf()的格式区别吗?printf()函数使用格式代码时,格式代码之间不能用空格隔开吗?

搜索更多相关主题的帖子: name 变量 printf 
2004-05-03 11:21
当当
Rank: 1
等 级:新手上路
帖 子:235
专家分:0
注 册:2004-4-30
得分:0 

谢谢大家,经过查询知道了:

对于字符串数组或字符串指针变量, 由于数组名和指针变量名本身就是地址,因此使用scanf()函数时,不需要在它们前面加上“&”操作符。

例如:char *p,str[20]; scanf("%s",p); scanf("%s",str);


学好编程就能编出自己的未来! 加油!自信!努力!奋斗!
2004-05-05 19:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-1016-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.271713 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved