class-scanf变量类型的问题

问题描述

scanf变量类型的问题

请问scanf("%s", s)不用&,但是scanf("%d", &n);就需要&,那么别的变量类型呢?

解决方案

因为字符数组已经是指针了,所以不需要取地址,如果是别的变量,都需要。如果这个类型本身是指针,就不需要

比如
int i;
int * p = &i;
scanf("%d", p);

解决方案二:

scanf(“格式控制字符串”, 地址表列);
地址列表的不同表示

解决方案三:

c语言规定数组名就是地址,所以如果s是数组名,或者是指针,那么
scanf("%s",s); 就可以了,s就是地址,不用在加&

解决方案四:

scanf函数的一般形式为:
scanf(“格式控制字符串”, 地址表列);
所以,它需要地址。对于变量,看它是否是地址?如果不是,则需要取地址符,如:&。

时间: 2024-10-25 06:53:58

class-scanf变量类型的问题的相关文章

《C语言程序设计:问题与求解方法》——3.6节变量类型的进一步讨论

3.6 变量类型的进一步讨论 第2章已经介绍了int .float和char 变量类型.但是在实际编程工作中,int型的取值范围和float型的精度很可能满足不了应用的需要,下面再介绍三种新的基本变量类型. (1)double类型 如果float 类型变量的精度达不到在应用中的要求(精度超过6位.取值范围不够大或者不足够接近0),那么可以使用double型变量. 虽然C语言标准没有规定double型变量的取值范围和精度,但是IEEE 754标准规定:double型变量的上下限取值范围是–1.79

Java变量类型间的相互转换

变量|转换 ????我们知道,Java的数据类型分为三大类,即布尔型.字符型和数值型,而其中数值型又分为整型和浮点型:相对于数据类型,Java的变量类型为布尔型boolean:字符型char:整型byte.short.int.long:浮点型float.double.其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围.此外,我们还经常用到两种类变量,即String和Date.对于这些变量类型之间的相互转换在我们编程中经常要用到,在我们今天的这篇文章中,我们将来看看如何实现这些转换. ??

初学来看:动态网页制作技术PHP的变量类型

php 的变量类型不多,有以下五种: string integer double array object string 即为字符串变量,无论是单一字符或数千字的字符串都是使用这个变量类型.值得注意的是要指定字符串给字符串变量,要在头尾加上双引号 (例如: "这是字符串").在要让字符串换行时,可使用溢出字符,也就是反斜线加上指定的符号,若是 \x 加上二位数字,如 \xfe 即表十六进位字符,详见下表: \"双引号\\反斜线\n换行\r送出 cr\t跳位 (tab) 符号

C#变量类型

在C#语言中,我们把变量分为七种类型,它们分别是:静态变量(static varibles),非静态变量(instance variables),数组元素(array elements),值参数(value parameters),引用参数(reference parameters),输出参数(output parameters),还有局部变量(local variables).看下面的例子: class A { public static int x; int y; void F(int[]

JAVA变量类型之间的相互转换

一. 整型.实型.字符型变量中的相互转换 在Java中整型.实型.字符型被视为同一类数据,这些类型由低级到高级分别为(byte,short,char)??int??long??float??double,低级变量可以直接转换为高级变量,例如,下面的语句可以在Java中直接通过: byte b; int i=b; 而将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换.即你必须采用下面这种语句格式: int i; byte b=(byte)i; 可以想象,这种转换肯定可能会导致溢出或

Linux bash Shell中的变量类型详解

  这篇文章主要介绍了Linux bash Shell中的变量类型详解,变量类型共分为本地变量.局部变量.环境变量.位置变量和特殊变量等,需要的朋友可以参考下 在Linux系统中进行日常运维或者是编写脚本时,变量是再熟悉不过的了,但这些变量都有哪些类型,具体的用法又有哪些差异呢?本文整理分享给大家: 一.bash变量类型: 本地变量 局部变量 环境变量 位置变量 特殊变量(内置) 二.本地变量: varname=value:作用域为整个bash进程可以使用; 变量命名规范: 1. 只能含字母.数

PHP7内核基础知识之变量类型

前言 下面我们大概了解下PHP7的变量类型都有哪些,是如何存储变量的. zval结构定义 PHP7中是使用zval结构存储变量信息的.zval结构的定义在./Zend/zend_types.h文件中定义. struct _zval_struct { zend_value value; /* value */ union { struct { ZEND_ENDIAN_LOHI_4( zend_uchar type, /* active type */ zend_uchar type_flags,

c语言-C语言中变量类型的范围会因为CPU的位数变化而不同吗?

问题描述 C语言中变量类型的范围会因为CPU的位数变化而不同吗? C语言中变量类型(short.int.long.char.float.double)的范围会因为CPU的位数变化而不同吗?这里的位数指的是什么?和操作系统的位数是同样的东西吗? 解决方案 会的. 在c语言中int型数据的长度就是CPU的位数.

js判断undefined变量类型使用typeof_javascript技巧

js判断undefined变量类型直接用 复制代码 代码如下: if(mydata=='undefined'){ alert("未定义"); } 这是个很低级的错误,这么使: 复制代码 代码如下: if(typeof(mydata)=='undefined'){ alert("未定义"); }