字符和字符串 课后题
#include<stdio.h>int main ()
{
char name;
float height,weight;
printf("请输入姓名:");
scanf("%s",name);
printf("请输入身高:");
scanf("%f",&height);
printf("请输入体重:",weight);
scanf("%f",&weight);
height=height/2.54;
weight=weight/0.453;
printf("姓名:%s\n身高:%2.f\n体重:%2.f\n",name,height,weight);
return 0;
}
问题一:char name; 为什么是 ?char一个字节不应该是FF==255吗?或者定义成其他?
问题二:scanf("%s",name); name前面没有&是应为不需要计算?需要计算的时候才加&? 256 是数组长度,理论上你写1000000000000都可以。只要大小识别的了。
"%s",name) 那是因为前面上%s 字符串接收可以不用加&
自己看
https://baike.baidu.com/item/scanf/10773316?fr=aladdin
页:
[1]