本文目录一览:
- 1、用vs2019编写c语言程序,明显语法错误为什么不回报错,没有加return 0;
- 2、在VS2019中编写C语言的链表程序出现了C4473等错误,怎么修改?
- 3、在VS2019中C语言编程把数组名作为函数参数出现了C6385、C6201等错误,怎么修改程序?
- 4、在VS2019中C语言编程打开txt文件写入一句话,出现了C28183错误,怎么解决?
- 5、最近在自学C语言,用的VS2019,为什么照抄结果还报错?请指教。。。。
- 6、在VS2019里C语言编程引用结构体变量时出现E0070等错误,如何修改不会出现报错?
用vs2019编写c语言程序,明显语法错误为什么不回报错,没有加return 0;
很简单,因为microsoft公司认为,这根本就不是语法错误。程序的返回值对程序来实现而言并不是必要的,因此,vs2019会在编译过程中帮助没有写返回值的用户自动加上返回值,这样可以提高代码的简洁度,更重要的是,在一个大型的程序中,代码量往往是很大的,如果不小心忽略了返回值,那么会很难把这个问题找出来,为了避免出现类似问题,vs2019在很多方面都进行了人性化的考量和完善。
在VS2019中编写C语言的链表程序出现了C4473等错误,怎么修改?
从代码来看,最明显的错误代码如图中scanf_s函数有两个问题:
1.数组名本身是地址,不需要加取地址符;
2.scanf_s是新的安全输入函数,它要求输入字符串或者字符,后面必须指定最大可以容纳字符个数。
所以字符串输入需改为
scanf_s("%s", pNew-cName, sizeof(pNew-cName));
输入整数,浮点数没有这个要求。
在VS2019中C语言编程把数组名作为函数参数出现了C6385、C6201等错误,怎么修改程序?
在VS2019中使用数组参数的函数,第2、3行“void Evaluate(int iArrayName[10]); ”和“void Evaluate(int iArrayName[10]); ”中的“[10]”应改为“[]”。
第5行中的“Evaluate(iArray[10]); ”“[10]”应去掉。
#includestdio.h
void Evaluate(int iArrayName[]); //声明赋值函数
void Display(int iArrayName[]); //声明显示函数
int main(){int iArray[10] = {0}; //定义一个具有10个元素的整型数组
Evaluate(iArray); //调用函数进行赋值操作,将数组名作为参数Display(iArray[10]); //调用函数进行赋值操作,将数组名作为参数
Display(iArray);
return 0;
}
void Display(int iArrayName[10])
{
int i; //定义整型数组
for (i = 0; i 10; i++) //在循环语句中执行输出操作
{
printf("the member number is %d\n", iArrayName[i]);}
}
void Evaluate(int iArrayName[10])
{
int i;for (i = 0; i 10; i++)
{iArrayName[i] = i;}
}
在VS2019中C语言编程打开txt文件写入一句话,出现了C28183错误,怎么解决?
这里主要的问题是理解错了fopen_s函数的返回值。
它的返回值不是文件指针,是错误代码。这句if ((fp = fopen_s(fp,"E:\\exp01.txt", "w")) == NULL)改成
errno_t ecode;
if ((ecode = fopen_s(fp,"E:\\exp01.txt", "w")) == 0)
fopen_s函数原型:
errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
函数参数
pFile:文件指针将接收到打开的文件指针指向的指针。
infilename:文件名。
inmode:允许的访问类型。
---------------------------------------------------
返回值:
如果成功返回0。
失败:
最近在自学C语言,用的VS2019,为什么照抄结果还报错?请指教。。。。
这是提示你scanf这个函数不安全,让你换成scanf_s,你有两种选择,换函数或者是取消安全警告
在VS2019里C语言编程引用结构体变量时出现E0070等错误,如何修改不会出现报错?
代码此修改
int main(void)
{
struct Product product1; //定义结构体变量
printf("please enter product's name\n"); //信息提示
scanf_s("%s", product1.cName,10); //输出结构体成员
printf("please enter product's shape\n");
scanf_s("%s", product1.cShape,20);
printf("please enter product's color\n");
scanf_s("%s", product1.cColor,10);
printf("please enter product's price\n");
scanf_s("%d", product1.iPrice);
printf("please enter product's area\n");
scanf_s("%s", product1.cArea,20);
printf("Name:%s\n", product1.cName); //将成员变量输出
printf("Shape:%s\n", product1.cShape);
printf("Color:%s\n", product1.cColor);
printf("Price:%d\n", product1.iPrice);
printf("Area:%s\n", product1.cArea);
getchar();
return 0;
}
运行: