当与指针进行比较时,行使所有可能的控制路径意味着什么
What does it mean to exercise all possible control paths when comparing with pointers?
这个家庭作业问题要求我使用指针比较2个字符串
我想只比较指针值,但当它要求所有可能的控制路径时,我不知道它要求什么这就是我到目前为止所拥有的。
char * ptr1 = nullptr, *ptr2 = nullptr;
char str1[] = "This is a test string";
char str2[] = "This is a test string";
ptr1 = &str1;
ptr2 = &str2;
它给出错误"不能将char(*)[22]的值类型分配给char*的实体类型。初始化它的正确方法是什么?
如果你想给str1和str2分配指针,你只需要写
ptr1 = str1;
ptr2 = str2;
报表右侧
ptr1 = &str1;
结果是一个指向char[22]类型元素的指针,该类型等于字符串的长度。
相关文章:
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 在他自己的方法中,有可能将一个对象取消引用到另一个对象吗
- 有可能使shared_ptr协变吗
- 有可能在信号处理程序中设置promise吗
- 是否有可能实现O(N)时间和O(1)空间解决方案,以实现C++中的字符串循环移位
- 是否有可能构建面向Linux和Windows的.Net Core C++ / CLI应用程序?
- 是否有可能使用debug_info获取ELF文件的源代码?
- C++,是否有可能/如何定义在.h和.cpp源文件中调用函数的类构造函数
- 有可能在C++中有类的查找表吗
- 是否有可能让 c++ dll 在后台运行 python 程序并让它填充向量图?如果是这样,如何?
- 向量的大小是否有可能为 1 但其中的元素数量为零?
- 是否有可能编写新的叮当声现代化规则?
- 是否有可能通过指向另一个未关联的子对象的指针来获取指向一个子对象的指针?
- 是否有可能通过演绎指南实现整个 std::make_tuple 功能?
- 是否有可能在没有复制的情况下传递 std::vector<int> 作为参数来获得 std::vector<std::array<int, 3>>?
- 是否有可能具有放入容器的移动操作的类型?
- 是否有可能通过溢出 C 中的第一个元素来写入数组第二个元素
- 声明是否有可能逃脱其封闭的名称空间
- git-是否有互联网上某处所有可能错误的列表
- 是否有可能钩全局窗口的创建,这样我就可以控制窗口放置在屏幕上的位置