C中更改值的Char变量

  • 本文关键字:Char 变量 c char
  • 更新时间 :
  • 英文 :


以下是我得到的

#include<stdlib.h>
#include<stdio.h>
int main()
{
char v1=0;
char v2=0;
printf("Enter the number of elements of first vectors : ");
scanf(" %d",&v1);
printf("v1=%dn",v1);
printf("Enter the number of elements of second vectors : ");
scanf(" %d",&v2);
printf("v2=%dn",v2);
printf("v1=%dn",v1);
printf("v2=%dn",v2);
return 0;
}

如果我们假设v1=50,v2=300为什么v1值在第二次打印中发生变化

以下是我的编译器在警告打开最大时所说的内容

警告C4477:"scanf":格式字符串"%d"需要类型为"int*"的参数,但可变参数1的类型为"char*">

您需要

scanf(" %c",&v1);

最新更新