当前位置: 首页>视频演示 > VU4功能演示 > 表格驱动的C/C++单元测试(2):数组、指针及函数指针
表格驱动的C/C++单元测试(2):数组、指针及函数指针
视频演示表格驱动的C/C++单元测试方法,主要涉及到数组、指针及函数指针的赋值,函数指针还演示了如何让被调用的函数指针产生测试需要的数据。
数组可以给每个成员各自赋值,也可以先给全部成员赋同样的值,再给个别成员赋特殊值。
对于变量int* pp,输入填0,相当于:
pa = (int*)malloc(sizeof(int));
*pa = 0;
要给pa赋空指针,可填NULL。
对于二级指针变量int** ppa,输入填0,相当于:
ppa = (int**)malloc(sizeof(int*));
*ppa = (int*)malloc(sizeof(int));
*(*ppa) = 0;
要给ppa赋空指针,可填NULL。
要让ppa本身不是空指针,而是指向一个空指针,可填->NULL,相当于:
ppa = (int**)malloc(sizeof(int*));
*ppa = NULL;
指针变量还可以填EMPTY,功能是申请内存并清空,用于需要合法内存,但不需要给数据赋值的场景。
可以在不修改任何代码的前提下,修改变量类型,如将void*改为int*,char**改为char*[10]。
函数指针也可以直接赋值,VU会自动生成函数实现,另外,也可以让函数指针在被调用时产生需要的数据,非常方便。
讲师介绍