1. 首页 > 科技

c++编译时报错(vs2019)?(VS 2019编写的C程序报错,请问问题出在哪儿?)

c++编译时报错(vs2019)?(VS 2019编写的C程序报错,请问问题出在哪儿?)

VS 2019编写的C程序报错,请问问题出在哪儿?

scanf_s 只有%c和%s 也就是说只有字符或字符串才会跟缓冲区大小 所以你最后一个参数是多出来的 %f大小是已知的

VS 2019 报错 哪!问题出在哪里? scanf_s("%lf%c%lf",&first_number,&character,&second_number);

问题修改:scanf_s("%lf%c%lf",&first_number,&character,&second_number) 修改为scanf_s("%lf%c%lf",&first_number,&character,sizeof(character),&second_number) 

解释:scanf_s函数和scanf是不同的,对于一些特定的格式,比如%c\%s这类是要特别说明对应的缓存空间大小的。

C语言 编译出错 error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用

建议重装vs2013

C语言错 error LNK2019

修改后代码,你试试、

#include "stdio.h"

#include "stdlib.h "

#include "stdio.h"

void main()

{

float min(float, float);

float max(float, float);

float(*p) (float, float);

float a, b, c, d;

scanf("%f%f", &a, &b);

p = max;

c = (*p)(a, b);

d = max(a, b);

printf("max:%f,%f\n", c, d);

p = min;

c = (*p)(a, b);

d = min(a, b);

printf("min:%f,%f\n", c, d);

}

float max(float x, float y)

{

float z;

z = x > y ? x : y;

return z;

system("pause");

}

float min(float x, float y)

{

float z;

z = x < y ? x : y;

return z;

system("pause");

}