首页 文章
  • 1 votes
     answers
     views

    如何将指针传递给字符串数组(char * p [])?

    我想处理一个字符串数组,所以它是一个字符数组的数组 我已经定义了这样的字符串 char que1[4][LEN_STRING]={{'\0'}}; 我想将它们传递给函数 void print_results(char *pqueries[],document p_docs[]); 用一个简单的 print_results(que1,indoc); 导致“预期'char **'但参数类型为'c...
  • 0 votes
     answers
     views

    使用strtok拼接cstrings,仅适用于首次执行循环

    我试图使用strtok将一行读入cstring拼接成单个字符串 . 是的,我知道使用字符串对象可以更轻松地完成此操作,但我不允许使用它们 . 当这段代码执行时,它在第一行完美地工作,然后它继续只对循环的每次迭代在同一行上工作 . 该文件正被成功读入'line'字符数组中,正如cout << line << endl所证明的那样;然而,strtok和第二个while循环继续分...
  • 1 votes
     answers
     views

    将字符串转换为C样式字符串

    我试图将int转换为cstring . 我决定通过stringstream将int读入常规字符串,然后将字符串读入char数组 . 以下似乎工作正常,但我想知道我是否只是对我的编译器感到幸运 . 代码看起来好听吗?谢谢! int zip = 1234; char zipString[30]; stringstream str; str << zip; str >&...
  • -1 votes
     answers
     views

    c动态阵列问题

    动态数组已知允许您存储字符串或任何数据类型,而不必声明它与我的c面临的问题的大小如下: #include<iostream> #include<cstring> using namespace std; int main() { char*sentence=new char; cout<<"enter a sentence (end with *) :...
  • 0 votes
     answers
     views

    在char * var中分配的内存;宣言

    在C中,声明像这样的char指针 char* p="Hello"; 为字符串文字 Hello\0 分配一些内存 . 当我这样做之后 p="FTW"; 分配给 Hello\0 的内存会发生什么?地址p是否指向更改?
  • 2 votes
     answers
     views

    解释App Verifier输出:堆损坏或错误解释堆栈地址作为堆地址?

    我们有一个测试用例,它会崩溃我们的基于MFC的大应用程序,并出现堆损坏错误 . 我使用App Verifier为有问题的DLL启用了页面堆(不幸的是,由于其他原因,打开整个进程的堆是不可行的 . )验证者没有给我们提供比我们已有的更多信息;它在原始崩溃的同一点触发 . 现在我有两个相互竞争的理论 . 您认为哪种理论更可能是正确的,您接下来的步骤是什么? 这确实是堆腐败 . 验证程序不是在另一个...

热门问题