我知道有关如何格式化指针变量的各种思想,如:
char* array[4];
char * array[4];
char *array[4];
没有一种正确的方法,但我对第一种方式感到满意。
顺便说一句,复制和粘贴其他代码,我经常会找到其他格式,并且通过autoformatting(ctrl + shift + f)这个东西无法修复。
有没有办法添加一个选项才能获得这种格式?
我已经在搜索:
窗口 - >偏好
C / C ++ - >代码样式 - >格式化程序
但我找不到任何有用的东西..
使用Eclipse版本:Kepler Service Release 2
答案 0 :(得分:2)
看起来这是当前CDT格式化程序无法做到的事情(参见Bug 287808)。虽然已经分配了bug的状态,但我希望它能在即将发布的版本中得到解决。 错误描述提到,Eclipse应该尝试保留现有的样式,不能强制执行。
答案 1 :(得分:0)
我刚刚读过这篇文章也许它会很有用,这是我认为现在最常见的C ++的n3242标准。 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf还有更多“更新”标准,例如n3249(我相信),但我认为这更有用:)
编辑:如果这将有所帮助我是计算机科学的学生,并且演员把它写成:“char * array [4]”而且我这样做。(如果它对你很重要:))
答案 2 :(得分:-1)
我发现这样格式化更合逻辑
int *p = nullptr;
因为在这种情况下:
int *p, a, b;
它强调指出,并不是所有3个var都被声明为指针,而只有p。
与此同时:
int* p, a, b;
更可能暗示所有3个都是指向整数的指针。