| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 988 人关注过本帖
标题:[求助]!我又有问题了!
取消只看楼主 加入收藏
当当
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
快速回复:[求助]!我又有问题了!
数据加载中...
 
   



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

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