是不是所有SCANF()写参数的时候都要写地址,
时间: 2024-04-16 18:30:04 浏览: 36
小白入手的c语言文件读写操作代码
不是所有的 `scanf` 函数调用都需要写地址作为参数。`scanf` 函数用于从用户输入中读取数据并将其存储到指定的变量中,参数的写法取决于变量的类型。
当读取基本类型(例如 `int`、`float`、`char` 等)时,需要使用 `&` 符号来获取变量的地址。例如,读取一个整数时可以使用 `scanf("%d", &num1);`。
但是,当读取字符串时,由于字符串是已经是指针类型,不需要使用 `&` 符号。例如,读取一个字符串可以使用 `scanf("%s", str);`,其中 `str` 是一个字符数组(字符串)。
需要注意的是,当使用指针变量时,因为指针本身就存储了地址,所以不需要再使用 `&` 符号。例如,如果要读取一个整数值,并将其存储在一个指针变量中,可以使用 `scanf("%d", ptr);`,其中 `ptr` 是一个指向整数的指针。
因此,根据不同的变量类型,您需要适当使用 `&` 符号来传递变量的地址给 `scanf` 函数。
如果您还有其他问题,请随时提问!
阅读全文