【发布时间】:2019-07-21 00:50:02
【问题描述】:
所以我想我可能已经读到我绝对必须使用strncpy(),并且通过取消引用分配char* 是不可能的。我试了一下,遇到了一些麻烦。我做错了吗?还是 strncpy 真的是唯一的方法?
我写了一些代码,但发现我的角色没有得到保存。
char* characterDestination = new char [ 50 ];
*characterDestination = 'H';
characterDestination++;
cout << "Result: " << characterDestination << endl;
char characterDestination2[ 50 ];
strncpy( characterDestination2, "H", 1 );
cout << "Result: " << characterDestination2 << endl;
输出:
Result:
Result: H
但我希望H 在这两种情况下都能打印出来。
【问题讨论】:
-
您为什么希望打印
H?尽管给出了答案,但我很好奇是什么导致您认为应该在第一个示例中打印H。糟糕的 C++ 书籍?
标签: c++ character variable-assignment dereference