全球旧事资料 分类
视为错误。但对于指针赋予一个地址值可以如下:i
tmpp45错误,此时p为空指针不能赋值p45(正确,因为此时45代表的是内存地址的值可以允许。)在使用引用时,同样必须类型匹配。是否引用了空地址如i
tpi
tmp错误,引用了空地址
表21几种指针引用错误
产生式i
tpp34charmi
tppmi
tmpmcharmi
tpmi
tpi
tmp
错误原因空指针赋值指针类型不匹配指针未声明。引用类型不匹配引用了空地址
雨林木风3批注雨林木风的左右两端没有雨林木风边框
3概要设计
51概要设计(体现系统的设计思路和主要功能)
在一个C语言系统中,”是所有句子结束的标志,因此可用“;“;”作为断句的标志。把所有的句子进行断句。所有变量必须先声明后使用,所以要先扫描一遍把有C语言声明变量的句子中,声明变量后面的单词即为变量名,记录变量的类型,是否为引用指针,并记录列号。如果在生命的时候就有赋值的话就必须检验赋值是否正确。进行第二次扫描,把所有赋值语句进行分析,也就是找出带有等号的句子,同时也分析那些带有mallocfree语句。这些对指针有非常重要的作用。在赋值的时候要注意检查类型是否匹配,空指针是否赋予值,发现这些错误要及时报错,并指出错误的类型以错误的位置。
2
f课程设计报告
32
系统用例图【必须有】
图31系统用例图
33
系统用例【必须有】
1指针编译软件:系统的重要组成部分。也是操作界面的实现,其他的类只是其内部类。2断句:只要是出现“;”表示一个句子的结束,另一个句子的开始,所以断句是重要的部分。3断词:只要出现了一个空格就是基本上出现了一个词语,但空格之间未必出现的就是词语,如“i
ta3”这当中a3就是一个词,而这个词不是编译器所接受的词,所以这一步得到的未必是真正的词语。4变量声明检查:这一步重点检查申明短语,如i
tcharfloat这些词语是在断词中所得到的词语中寻找出这些词语,则后面的必为申请的变量名称,但如i
ta3a3为一个词,需要再次中寻找是否有“”出现,如果出现则表示变量申请的时候赋值,这是应注意引用,是否正确。同时检查指针指向是否正确。同时也应注意检查等号前面的变量是否和已经声明过的变量重复出现。5复制检查,一个个招所有的断词后所得到的单词是否有等号,如有等号,则找到所有等号前的变量名称,和等号后的变量名称,这两个变量名称的名字必须在等号前的一行已经声明过,否则编译报错,当指针赋值时候应检查指针是r
好听全球资料 返回顶部