傲视群熊¥ 发表于 2020-10-13 16:50:24

小白求助

#include <stdio.h>

int main()
{
      char name;
      float height, weight;

      printf("请输入您的姓名:");
      scanf("%s", name);

      printf("请输入您的身高(cm):");
      scanf("%f", &height);

      printf("请输入您的体重(kg):");
      scanf("%f", &weight);

      printf("========== 正在为您转换 ==========\n");

      height = height / 2.54; // 厘米转换为英寸
      weight = weight / 0.453; // 公斤转换为磅

      printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n", name, height, weight);

      return 0;
}
这个name后面的256是啥?

昨非 发表于 2020-10-13 16:52:52

字符数组大小,相当于256个字符型变量放到一起,
数组语法请参考https://www.runoob.com/cprogramming/c-arrays.html

傲视群熊¥ 发表于 2020-10-13 17:49:24

昨非 发表于 2020-10-13 16:52
字符数组大小,相当于256个字符型变量放到一起,
数组语法请参考https://www.runoob.com/cprogramming/c-a ...

这个256好像没什么用,我去掉也能运行,那为什么小甲鱼要加上呢?

昨非 发表于 2020-10-13 17:52:16

傲视群熊¥ 发表于 2020-10-13 17:49
这个256好像没什么用,我去掉也能运行,那为什么小甲鱼要加上呢?

去掉不行吧,除非你的name只有一个字符

傲视群熊¥ 发表于 2020-10-13 18:14:05

我的可以啊

傲视群熊¥ 发表于 2020-10-13 18:16:01

昨非 发表于 2020-10-13 17:52
去掉不行吧,除非你的name只有一个字符

我的DEVC++可以

昨非 发表于 2020-10-13 18:23:28

傲视群熊¥ 发表于 2020-10-13 18:14
我的可以啊

你scanf里用的%s,对应的字符串类型,好像是可以
(这块我不太清楚)建议学习下数组相关知识
页: [1]
查看完整版本: 小白求助