Juniorboy 发表于 2020-3-26 20:39:45

声名字符串

#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,我觉得填6足够用了
问题二:为什么scanf name的时候不用加&,而是scanf 体重和身高的时候就要加呢?他们不都是变量名吗?难道有什么不同么?

dlnb526 发表于 2020-3-26 20:45:15

问题一:你觉得足够用了不一定真的够用
问题二:前面已经定义了 char name;

永恒的蓝色梦想 发表于 2020-3-26 20:46:12

1.你觉得6足够了,我要是填上256个字你怎么办?等程序爆炸?
2.name是一个数组。

BngThea 发表于 2020-3-26 20:46:50

1 可以,不过习惯给的大一点
2 当然不一样,一个是数组名,一个是普通的变量,学到后面你自然会知道他们的区别

Juniorboy 发表于 2020-3-26 21:01:58

永恒的蓝色梦想 发表于 2020-3-26 20:46
1.你觉得6足够了,我要是填上256个字你怎么办?等程序爆炸?
2.name是一个数组。

受教了{:5_109:}
页: [1]
查看完整版本: 声名字符串