c++ - 我可以以相同的方式使用 char* c 和字符串吗?
问题描述
char* c
和 和有什么区别char *c
?这段代码有什么问题?
#include<iostream>
#define num 2
using namespace std;
int main (){
char *c="HelloWorld!!!";
cout<<*(c+num);
return 0;
}
解决方案
在 C++ 中,字符串文字由 const char* 实现。另外,编译器不会区分
char* c;
和
char *c;
因为它们具有相同的含义(指向 char 的指针)
推荐阅读
- go - 带有授权标头的 307 重定向
- ios - 如何读取 GCDWebServer POST 请求的表单正文
- c# - .net-core Angular:使用 Angular HTTPClient 的 HTTP Post 错误 400
- java - Jackson:如何为包含该子对象作为字段的多个对象包含子对象的不同属性
- python - 未选择任何选项的 Radionbutton 初始化
- excel - 当excel文件中有多个工作表时如何调整此代码
- r - 如何创建一个计算指数总和的循环
- javascript - Map 中的拆分函数不会以角度返回所有值
- c++ - 如何在 Boosts 的 brent_find_minima() 中传递一些常量?
- r - 图例 - xy.coords(x, y, xlabel, ylabel, log) 中的错误:“x”和“y”长度不同