zgfp.net
当前位置:首页 >> 程序设计中sCAnF("%D,%s",&A,C)对 >>

程序设计中sCAnF("%D,%s",&A,C)对

对的

&是取地址的意思 &a 是取出变量a的地址 scanf(%d",&a) 就是读取1个数字 写入a的地址 scanf("%d",a) 是读取1个数字 写入地址a 这个a如果是100 就写到地址100 如果是200 就写到地址200 显然 这很危险 万一a的存储的值刚刚好是一些指令的地址什么的...

%s是字符串的输入,不读到空格或空行就不会停止,而%d是整型变量,输入的时候只会读到一个整型变量,然后到空格停止,%c只能读一个字符型变量,读到之后就停止。 scanf("%s%d%d%c", a, &b,&c,&d)注意这个....a是字符数组的首字母本身可以当地...

scanf("a=%d, b=%d, c=%d", &a, &b, &c);的意思就是说你要根据下面的格式输入:a=1, b=2, c=3其中每个%d依次对应后面的参数a,b,c;比如你按上面输入后,在程序里面就对a,b,c会进行赋值为a=1, b=2, c=3

%d是整型输入的 &a、&b是输入地址

%d 读入十进制整数 %s 读入一个字符串,遇空格、制表符或换行符结束。 * 表示本输入项在读入后不赋值给相应的变量

scanf不能读入含空格的字符串。如果需要含空格的字符串,可以使用 gets(),读入一行 getchar(),每次读入一个字符,然后自己存储成字符串。

就是要求用户输入三个值,前两个是字符型,第三个是十进制整数,分别赋给a.b.c

为什么是3,4,5,6 这个问题,应该归结于字符串的输出问题 为什么你的这种极其不严格的输入输出代码,没有报错,我并不清楚。建议不要这么用,我给你先解释一下 根据你的想法,你要接收字符串,你确实将3,4,5,6存入了以a地址开头的数组中,但是a仅...

%后面接的是格式说明符,%d表示十进制整数,&是取地址操作符,将输入一个十进制数保存到变量a的地址中

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com