当与指针进行比较时,行使所有可能的控制路径意味着什么

What does it mean to exercise all possible control paths when comparing with pointers?

本文关键字:控制 有可能 路径 什么 意味着 指针 比较      更新时间:2023-10-16

这个家庭作业问题要求我使用指针比较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]类型元素的指针,该类型等于字符串的长度。