//input.c--何时使用&
#include<stdio.h>
int main(void)
{
int age;//变量
float assets;//变量
char pet[30];//字符数组,用于储存字符串
printf("enter your age,assets,and favourite pet.\n");
scanf("%d %f", &age, assets);//这里要使用&
scanf("%s", pet);//字符数组不使用&
printf("%d $%.2f %s\n", age, assets, pet);
return 0;
}
- 如果用scanf()读取基本变量类型的值,在变量名前加入&
- 如果scanf()把字符串读入字符数组中,不要使用&
scanf()函数使用了空白(换行符,制表符和空格)把输入分成多个字段,在依次把转换说明和字段匹配时跳过空白。