代码哪里错了
1个回答
展开全部
代码的错误类型有很多种。例如:(1)、程序中的语法错误,这类错误是最好检查的。程序中有语法错误,编译都通不过;(2)、虽然定义了某个变量,但是没有对其是否成功初始化就使用;(3)、把赋值符号的等于(=)误写成了逻辑相等(==),等等。所以你必须要把详细的源代码写出来,别人才能够帮助你进行具体分析。
例如:对于(2)而言:
#include <stdlib.h> /* malloc( ) 函数原型在此头文件中定义 */
void main( )
{
char * p ;
p = (char *)malloc(10000)*sizeof(char) ; /* 为指针变量 p 动态分配内存 */
if( p == NULL ) /* 内存分配失败,返回 NULL */
{ /* 该段代码用于判断是否为指针变量 p 成功分配到内存,是必不可少的 */
printf("Memory allocation failured !\n") ;
exit(1) ; /* 若内存分配失败,退出应用程序,否则的话,严重的话,就有可能使系统崩溃!!! */
}
strcpy(p, "This is a test string") ; /* 内存分配成功,将字符串的内容复制到 p 中 */
}
再例如:对于(3)而言:
void main( )
{
int num ;
scanf("%d", &num) ;
if( num == 10 )
printf("You input number is: 10 !\n" ) ;
else
printf("You input number is not 10 !\n" ) ;
}
但是如果在这个程序中,把双等号:== 误写成了:=,那么该语句就变成了:if( num = 10 )
那么该语句产生的效果就是:无论你在 scanf( ) 语句中输入任何数字(任意的正数也好、负数也好),程序总是把 10 这个整数赋给变量 num,那么其逻辑表达式的值总为:1,所以则该程序的运行结果总是:You input number is: 10。
像这样的程序错误都属于 Warning 错误,在编译的时候是发现不了的,只有到运行程序的时候,才会发现程序的运行结果不正确。所以我在前面强调你必须要把详细的源代码写出来,别人才能够帮助你进行分析。
例如:对于(2)而言:
#include <stdlib.h> /* malloc( ) 函数原型在此头文件中定义 */
void main( )
{
char * p ;
p = (char *)malloc(10000)*sizeof(char) ; /* 为指针变量 p 动态分配内存 */
if( p == NULL ) /* 内存分配失败,返回 NULL */
{ /* 该段代码用于判断是否为指针变量 p 成功分配到内存,是必不可少的 */
printf("Memory allocation failured !\n") ;
exit(1) ; /* 若内存分配失败,退出应用程序,否则的话,严重的话,就有可能使系统崩溃!!! */
}
strcpy(p, "This is a test string") ; /* 内存分配成功,将字符串的内容复制到 p 中 */
}
再例如:对于(3)而言:
void main( )
{
int num ;
scanf("%d", &num) ;
if( num == 10 )
printf("You input number is: 10 !\n" ) ;
else
printf("You input number is not 10 !\n" ) ;
}
但是如果在这个程序中,把双等号:== 误写成了:=,那么该语句就变成了:if( num = 10 )
那么该语句产生的效果就是:无论你在 scanf( ) 语句中输入任何数字(任意的正数也好、负数也好),程序总是把 10 这个整数赋给变量 num,那么其逻辑表达式的值总为:1,所以则该程序的运行结果总是:You input number is: 10。
像这样的程序错误都属于 Warning 错误,在编译的时候是发现不了的,只有到运行程序的时候,才会发现程序的运行结果不正确。所以我在前面强调你必须要把详细的源代码写出来,别人才能够帮助你进行分析。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询