以下是我得到的
#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);